日期:2014-05-20  浏览次数:20967 次

如何通过log4j文件控制jar包里面的日志输出
最近我开发了一个jar包供客户端使用,现在客户端要求我们的jar包里面不要放log4j.properties文件,因为它们客户端也需要用了log4j.properties文件。
他们想通过他们的log4j.properties文件来控制我开发的jar包的日志输出。

最终结果就是:如果客户端需要打我们的日志,我们告诉他们怎么修改他们的log4j配置文件,这样我们的日志就能打出来。如果不需要的话,就不打出来。

望大家帮帮忙,小弟感激不尽。

------解决方案--------------------
log4j.logger.com.huawei.icache = INFO,ICache

log4j.appender.ICache=org.apache.log4j.RollingFileAppender
log4j.appender.ICache.File=iCacheLogs/iCachelog.log
log4j.appender.ICache.Append = true
log4j.appender.ICache.ImmediateFlush = true
log4j.appender.ICache.MaxFileSize = 8MB
log4j.appender.ICache.MaxBackupIndex = 256
log4j.appender.ICache.Threshold = INFO
log4j.appender.ICache.layout=org.apache.log4j.PatternLayout
log4j.appender.ICache.layout.ConversionPattern=<%-d{yyyy-MM-dd HH:mm:ss}> <%t> %l %n<%p> %m%n%n