Flogger [google]如何配置日志格式和日志文件

时间:2019-05-30 08:57:46

标签: java logging

我想将异常记录到日志文件而不是控制台中。 如何配置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)

需要有关登录文本文件以及如何格式化的信息。

1 个答案:

答案 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中说明了配置文件。