2016-03-21 181 views
1

我需要將日誌消息寫入日誌文件而不是腳本中的控制檯。 默認情況下,openscript.info(), warn()提供了幾種方法。 他們在哪裏配置了將消息寫入控制檯。 當我寫了info(message);它正在寫信息給控制檯。 其中是log4j.properties配置?我是否需要覆蓋寫入日誌文件?將日誌消息寫入日誌文件中openscript

回答

0

所有日誌消息都存儲在OATS位置,默認位置爲:C:\ OracleATS \ logs。文件被命名爲「process_console_ [timestamp]。[hash] .log」

但是,如果你想創建自己的日誌文件,我建議創建一個專用的方法,它使用內置的方法。在我的代碼中,我做了這樣的事情:

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"); 
}