如何使用 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 级别应自动包含 ERROR 和 CRITICAL 级别等
您只需要将日志记录级别设置为 ERROR,root 就可以在 ERROR 以上打印。
您还可以在特定包中为 类 设置各种日志级别,即
log4j.logger.com.mycompany.controller = DEBUG
log4j.logger.com.mycompany.service = INFO
log4j.logger.com.mycompany.repo = 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 级别应自动包含 ERROR 和 CRITICAL 级别等
您只需要将日志记录级别设置为 ERROR,root 就可以在 ERROR 以上打印。
您还可以在特定包中为 类 设置各种日志级别,即
log4j.logger.com.mycompany.controller = DEBUG
log4j.logger.com.mycompany.service = INFO
log4j.logger.com.mycompany.repo = ERROR