使用 log4j 创建多个不同内容的日志文件 [英] Creating multiple log files of different content with log4j

查看:36
本文介绍了使用 log4j 创建多个不同内容的日志文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法配置 log4j 以便它向不同的 appender 输出不同级别的日志记录?

Is there a way to configure log4j so that it outputs different levels of logging to different appenders?

我正在尝试设置多个日志文件.主日志文件将捕获所有类的所有 INFO 及以上消息.(在开发中,它会捕获所有 DEBUG 及以上消息,以及针对特定类的 TRACE.)

I'm trying to set up multiple log files. The main log file would catch all INFO and above messages for all classes. (In development, it would catch all DEBUG and above messages, and TRACE for specific classes.)

那么,我想要一个单独的日志文件.该日志文件将捕获特定类子集的所有调试消息,并忽略任何其他类的所有消息.

Then, I would like to have a separate log file. That log file would catch all DEBUG messages for a specific subset of classes, and ignore all messages for any other class.

有没有办法得到我想要的东西?

Is there a way to get what I'm after?

推荐答案

这应该会让你开始:

log4j.rootLogger=QuietAppender, LoudAppender, TRACE
# setup A1
log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=INFO
log4j.appender.QuietAppender.File=quiet.log
...


# setup A2
log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender
log4j.appender.LoudAppender.Threshold=DEBUG
log4j.appender.LoudAppender.File=loud.log
...

log4j.logger.com.yourpackage.yourclazz=TRACE

这篇关于使用 log4j 创建多个不同内容的日志文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆