1

我需要将日志消息写入日志文件而不是脚本中的控制台。默认情况下,很少有方法由openscript.info(), warn(). 他们在哪里配置将消息写入控制台。当我写info(message);它正在向控制台写入消息时。配置在哪里log4j.properties?我是否需要重写才能写入日志文件?

4

1 回答 1

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");
}
于 2016-09-05T09:52:08.490 回答