如何使用 log4j 编写多级日志消息? (例如 INFO 和 ERROR)

How can I write multiple level log message with log4j? (for example both INFO and ERROR)

我完全是 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[=23 ,我该怎么办? =] 级别日志(或其他一些调试级别消息)?

Tnx

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

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

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

log4j.logger.com.mycompany.controller = DEBUG

log4j.logger.com.mycompany.service = INFO

log4j.logger.com.mycompany.repo = ERROR