作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有配置文件 (log4j.properties),请参阅下面的包和最后的问题。
com.bitguiders.package1
com.bitguiders.package2
com.bitguiders.package3
com.bitguiders.package4
com.bitguiders.package5
com.bitguiders.package6
com.bitguiders.package7
我想记录除了这个包之外的所有内容
com.bitguiders.package2
我该怎么做? (假设我有 50 个包裹,但我仍然想排除一两个包裹)
最佳答案
# set the log level
log4j.logger.com.bitguiders=INFO
log4j.logger.com.bitguiders.package2=OFF
log4j.logger.com.bitguiders.packageX=OFF
编辑:
您可以使用 FileAppender
登录到文件,比如:
log4j.rootLogger=INFO, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=/somepath/somefile.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=[%p] %d %c %M - %m%n
编辑:
为了将日志从不同的包发送到不同的文件:
log4j.rootLogger=WARN, FILEA, FILEB
log4j.logger.com.bitguiders.package1=INFO, FILEA
log4j.logger.com.bitguiders.package2=INFO, FILEA
log4j.logger.com.bitguiders.package3=INFO, FILEB
此处已回答:Using Log4J 1.*, how can I write two packages to two separate files?
关于java - 如何从 log4j appender 中排除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36064418/
我是一名优秀的程序员,十分优秀!