我需要将日志消息写入日志文件而不是脚本中的控制台。
默认情况下,]
提供的方法很少。
他们在哪里配置为向控制台写消息。
当我写openscript.info(), warn()
时,它正在向控制台写消息。
info(message);
配置在哪里?我是否需要覆盖才能写入日志文件?
答案 0 :(得分: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");
}