log4j 中的多个 fileappender
我必须根据某些条件将日志信息放入两个单独的日志文件中。如何做到这一点。 这是我的logging.properties 文件
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.File=${catalina.home}/logs/std.log
log4j.appender.stdout.MaxFileSize=200KB
log4j.appender.stdout.MaxBackupIndex=2
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%c] %p - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/demo.log
log4j.appender.R.MaxFileSize=200KB
log4j.appender.R.MaxBackupIndex=2
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%c] %p - %m%n
I have to put the log info in two separate log files based on some condition.how to do that.
here is my logging.properties file
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.File=${catalina.home}/logs/std.log
log4j.appender.stdout.MaxFileSize=200KB
log4j.appender.stdout.MaxBackupIndex=2
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%c] %p - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/demo.log
log4j.appender.R.MaxFileSize=200KB
log4j.appender.R.MaxBackupIndex=2
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%c] %p - %m%n
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以定义多个appender并将java包分配给appender。在下面的示例中,
com.mycorp.web
中的所有类都将以DEBUG
级别记录到 web.log 中,而com.mycorp.db
中的类也将记录到 web.log 中。将在INFO
级别记录到 db.log。You can define multiple appenders and assign java packages to the appenders. In the example below all classes in
com.mycorp.web
will log to web.log atDEBUG
level and classes incom.mycorp.db
will log to db.log atINFO
level.根据您的情况,您可以使用不同的记录器。
http://logging.apache.org/log4j/1.2/manual.html (搜索“wombat”获取相关代码。)
Based on your condition, you can grab different loggers.
http://logging.apache.org/log4j/1.2/manual.html (Search for "wombat" for the relevant code.)
如果您想要某些记录器的不同文件,您应该编写如下内容:
If you want different file for some logger, you should write something like this: