简体   繁体   English

如何从log4j appender中排除包

[英]How to exclude a package from a log4j appender

I have configuration file (log4j.properties), see the packages below and and question at the end. 我有配置文件(log4j.properties),请参阅下面的包,并在最后提问。

  com.bitguiders.package1
  com.bitguiders.package2
  com.bitguiders.package3
  com.bitguiders.package4
  com.bitguiders.package5
  com.bitguiders.package6
  com.bitguiders.package7

I want to log everything except this package 我想记录除此包之外的所有内容

 com.bitguiders.package2 

How can i do that ? 我怎样才能做到这一点 ? (Assume i have 50 packages and still i wanted to exclude one or two pacakges) (假设我有50个包裹,但我仍想排除一个或两个包装)

You can set the log Level to OFF for some packages: 您可以将某些包的日志Level设置为OFF

# set the log level 
log4j.logger.com.bitguiders=INFO
log4j.logger.com.bitguiders.package2=OFF
log4j.logger.com.bitguiders.packageX=OFF

Edit: 编辑:

You can log to a file using a FileAppender , like: 您可以使用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

Edit: 编辑:

In order to send log from different packages to different files: 为了将不同包中的日志发送到不同的文件:

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

This was answered here: Using Log4J 1.*, how can I write two packages to two separate files? 这里回答: 使用Log4J 1. *,如何将两个包写入两个单独的文件?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM