问题陈述:
开发一种配置 log4j 分发的机制不同级别的日志到不同的附加程序。目标是建立多个日志文件,每个日志文件捕获特定的日志级别和类别。
解决方案:
要实现所需的功能,需要相应配置 log4j 。下面是一个示例配置,演示了如何完成此操作:
<code class="xml">log4j.rootLogger=QuietAppender, LoudAppender, TRACE # QuietAppender Configuration log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # LoudAppender Configuration log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # Logger Category Configuration log4j.logger.com.yourpackage.yourclazz=TRACE</code>
在此配置中:
因此,quiet.log 文件将包含来自所有类的 INFO 和更高级别的消息,而 Loud.log 文件将捕获来自所有类的 DEBUG 和更高级别的消息。此外,可以通过创建相应的记录器类别来创建一个单独的日志文件,以捕获来自 com.yourpackage.yourclazz 的特定消息,如给定配置中所示。
以上是如何配置 Log4j 生成多个内容不同的日志文件?的详细内容。更多信息请关注PHP中文网其他相关文章!