【问题标题】:How can I write multiple level log message with log4j? (for example both INFO and ERROR)如何使用 log4j 编写多级日志消息? (例如 INFO 和 ERROR)
【发布时间】:2015-05-05 18:09:07
【问题描述】:

我是 log4j 的新手,我有以下疑问。

我有这个配置,将定义到我的应用程序代码中的所有 info 级别日志写入文件:

# Define the root logger with appender file
log4j.rootLogger = INFO, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
#log4j.appender.FILE.File=${log}/log.out
#log4j.appender.FILE.File=C:/Projects/edi-sta/build/jar/mytest.log
log4j.appender.FILE.File=log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

我的疑问是:如果除了记录 INFO 级别的日志之外,我还想在文件中写入 ERROR 级别的日志(或其他一些调试级别消息)?

Tnx

【问题讨论】:

    标签: java jakarta-ee logging log4j


    【解决方案1】:

    INFO 级别应自动包含 ERRORCRITICAL 级别等。

    您只需将日志记录级别设置为 ERROR,root 即可仅在 ERROR 以上打印。

    您还可以为特定包中的类设置各种日志级别,即。

    log4j.logger.com.mycompany.controller = DEBUG
    
    log4j.logger.com.mycompany.service = INFO
    
    log4j.logger.com.mycompany.repo = ERROR
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 2013-05-13
      • 2012-09-16
      • 2011-12-12
      • 2019-02-04
      相关资源
      最近更新 更多