使用 Log4j 记录不同级别和内容
问题:
log4j 可以配置为将不同的日志记录级别定向到单独的附加程序?目标是创建多个具有特定内容的日志文件,例如一个主日志捕获所有 INFO 及以上消息,而另一个日志仅捕获选定的一组类的 DEBUG 消息。
答案:
为多个日志文件配置 Log4j
Log4j 允许通过附加程序自定义记录到多个目标。要实现所需的配置:
示例配置:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup main log log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # setup specific log log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # set logging level for specific classes log4j.logger.com.yourpackage.yourclazz=TRACE
使用此配置,'quiet. log' 将包含所有类的所有 INFO 和上述消息,而 'loud.log' 将仅包含指定类 'yourclazz' 的 DEBUG 消息。
以上是如何配置 Log4j 以将不同的日志记录级别发送到单独的附加程序和日志文件?的详细内容。更多信息请关注PHP中文网其他相关文章!