java - log4j:将特定类的输出记录到特定的附加程序

标签 java log4j logging appender

我使用 log4j 并希望将某些记录器的输出路由到特定文件。

我已经有多个附加程序了。现在,为了使调试更容易,我想告诉 log4j 由特定类(例如 foo.bar.Baz)生成的输出应该写入特定的日志文件。

这可以做到吗?

最佳答案

一个例子:

log4j.rootLogger=ERROR, logfile

log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.datePattern='-'dd'.log'
log4j.appender.logfile.File=log/radius-prod.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n

log4j.logger.foo.bar.Baz=DEBUG, myappender
log4j.additivity.foo.bar.Baz=false

log4j.appender.myappender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myappender.datePattern='-'dd'.log'
log4j.appender.myappender.File=log/access-ext-dmz-prod.log
log4j.appender.myappender.layout=org.apache.log4j.PatternLayout
log4j.appender.myappender.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n

关于java - log4j:将特定类的输出记录到特定的附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56719941/

相关文章:

java - Java 8 Swing 中有列表 GUI 组件吗?

java - 将用户的字符串输入限制为字母和数字值

java - 根据另一个 Portlet 的事件显示或隐藏一个 Portlet

Maven 类路径错误多个 SLF4J 绑定(bind)

每次执行的 Log4j 滚动文件

java - 无法关闭 hibernate 信息日志记录

linux - 如何使用别名来grep日志文件的尾部?

java - 如何自动启动另一个 Activity ?

java - log4j 重定向到 swing 中的桌面应用程序

java - DailyRollingFileHandler ---- 文件应每天轮换