log4j能配置成按java中不同的package输出日志么?比如com.a和com.b两个package,想让com.a下面的日志输出到一个文件,com.b下面的日子输出到另外一个文件中,请问能不能做到,该怎么配置?求高手解答,小弟感激不尽Log4jJava

解决方案 »

  1.   

    http://fuyou001.iteye.com/blog/875439
    http://blog.csdn.net/drift_away/article/details/7403658
      

  2.   

    配置两个appender,appenderA,appenderB
    然后配置你的com.a日志输出为appenderA
    com.b日志输出为appenderB
    可以参考如下配置文件log4j.rootLogger=debug, console, runtimelog4j.logger.java.sql=debug
    log4j.logger.net.spy=warn
    log4j.logger.com.aspire.commons=warn
    log4j.logger.com.aspire.commons.commando.impl.DefaultIOLogger=info, ioevent
    log4j.logger.com.aspire.commons.jedis.AbstractPublisher=debug, publisherlog4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=%d{HH:mm:ss:SSS} %5p %t %l %m%n
    log4j.appender.console.Threshold=debuglog4j.appender.ioevent=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.ioevent.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %5p %t %c{3}.%M(%L) %m%n
    log4j.appender.ioevent.encoding=utf-8
    log4j.appender.ioevent.Threshold=info
    log4j.appender.ioevent.File=/home/d139/logs/ccidup/ioevent/log
    log4j.appender.ioevent.layout=org.apache.log4j.PatternLayout
    log4j.appender.ioevent.DatePattern='.'yyyy-MM-dd-HHlog4j.appender.runtime=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.runtime.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %5p %t %c{3}.%M(%L) %m%n
    log4j.appender.runtime.encoding=utf-8
    log4j.appender.runtime.Threshold=warn
    log4j.appender.runtime.File=/home/d139/logs/ccidup/runtime/log
    log4j.appender.runtime.layout=org.apache.log4j.PatternLayout
    log4j.appender.runtime.DatePattern='.'yyyy-MM-dd-HHlog4j.appender.sms=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.sms.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %5p %t %c{3}.%M(%L) %m%n
    log4j.appender.sms.encoding=utf-8
    log4j.appender.sms.Threshold=info
    log4j.appender.sms.File=/home/d139/logs/ccidup/sms/log
    log4j.appender.sms.layout=org.apache.log4j.PatternLayout
    log4j.appender.sms.DatePattern='.'yyyy-MM-dd-HHlog4j.appender.publisher=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.publisher.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %5p %t %c{3}.%M(%L) %m%n
    log4j.appender.publisher.encoding=utf-8
    log4j.appender.publisher.Threshold=debug
    log4j.appender.publisher.File=/home/d139/logs/ccidup/publisher/log
    log4j.appender.publisher.layout=org.apache.log4j.PatternLayout
    log4j.appender.publisher.DatePattern='.'yyyy-MM-dd-HH