2016-03-21 4 views
1

Ich muss Protokollnachrichten in die Protokolldatei statt Konsole im Skript schreiben. Standardmäßig werden nur wenige Methoden von openscript.info(), warn() bereitgestellt. wo haben sie konfiguriert, um Nachrichten auf die Konsole zu schreiben. wenn ich info(message); geschrieben habe, schreibt es Nachricht an die Konsole. wo ist die log4j.properties konfiguriert? Muss ich überschreiben, um in die Protokolldatei zu schreiben?Schreiben Sie Protokollnachrichten in die Protokolldatei in OpenScript

Antwort

0

Alle Protokollnachrichten werden in Ihrem OATS-Speicherort gespeichert, standardmäßig in: C: \ OracleATS \ logs. Dateien haben den Namen "process_console_ [timestamp]. [Hash] .log"

Wenn Sie jedoch Ihre eigene Protokolldatei erstellen möchten, empfehle ich, eine dedizierte Methode zu erstellen, die integrierte Methoden verwendet. In meinem Code habe ich so etwas gemacht:

private String filePath = "c:/warnings.log"; 

public void saveLog(String message) throws Exception { 

    DateFormat df = new SimpleDateFormat("[yyyy/MM/dd HH:mm:ss]"); 
    Date sysdate = new Date(); 

    String modifiedText = df.format(sysdate) + " " + message + "\n"; 

    Files.write(Paths.get(filePath), modifiedText.getBytes(), 
      StandardOpenOption.APPEND); 
} 

public void warning(String message) throws Exception { 
    saveLog(message); 
    warn(message); 
} 

public void run() throws Exception { 
    warning("Test"); 
} 
Verwandte Themen