我想将异常记录到日志文件而不是控制台中。 如何配置Flogger日志记录。
package renameform;
import com.google.common.flogger.FluentLogger;
public class TestFlogger {
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
public static void main(String[] args) {
try {
int a=2/0;
}catch(Exception exception)
{
logger.atInfo().withCause(exception).log("Log message with: %s", 200);
}
}
}
输出:
May 30, 2019 2:16:00 PM renameform.TestFlogger main
INFO: Log message with: 200
java.lang.ArithmeticException: / by zero
at renameform.TestFlogger.main(TestFlogger.java:8)
需要有关登录文本文件以及如何格式化的信息。
答案 0 :(得分:0)
从输出看来,flogger正在使用JUL的SimpleFormatter。通过设置system property or define the key in the logging.properties来控制格式。格式化程序参数在SimpleFormatter::format方法中进行了描述。请记住,文档中的参数相距一个,因此date参数实际上是%1
。
日期格式的语法在java.util.Formatter中进行了描述。
您可以参考Java Logging - how to redirect output to a custom log file for a logger?作为配置FileHandler的示例。 Java Logging Overview中说明了配置文件。