log4j.rootLogger=info,stdout,ft-stdout,ft-file
log4j.logger.com.ft.task=debug
log4j.logger.org.logicalcobwebs=error//这句是什么意思不是很懂 ,希望知道的能给我解释下。log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %d{yyyyMMdd HH:mm:ss,SSS} %5p [%c] %m%nlog4j.appender.ft-file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ft-file.File=c\:/logs/ft.log
log4j.appender.ft-file.layout=org.apache.log4j.PatternLayout
log4j.appender.ft-file.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss,SSS} [%C:%M] - %m%n我的配置,这样写异常和正常的都是写在同一个log里,怎么样才能分开,就是异常写 一个log,正常的写一个,
我不知道怎么改,大家帮下忙,谢谢

解决方案 »

  1.   

    log4j.logger.com.ft.task=debug
    log4j.logger.org.logicalcobwebs=error
    这两行 其实都一样的 你看红色部分:表示org.logicalcobwebs这个包 以及 子包 默认是用ERROR 这个级别。 如果加上
    log4j.logger.org.logicalcobwebs.test=DEBUG
    那么org.logicalcobwebs.test级别就更改为了DEBUG 但是 org.logicalcobwebs 仍然是一个ERROR级别。设置界别也分为父级别。如果自己没设置就使用父级别,如果设置了就用自己的级别明白吗?
      

  2.   

    找到答案了
    log4j.rootLogger=ERROR,logError,logInfo
    #配置一
    log4j.logger.logError= ERROR,logError
    # 应用于文件回滚
    log4j.appender.logError=org.apache.log4j.RollingFileAppender
    log4j.appender.logError.File=ErrLog.log
    log4j.appender.logError.Append=true
    log4j.appender.logError.MaxFileSize=10MB
    #此处指定为0则不会生成备份文件
    log4j.appender.logError.MaxBackupIndex=0
    log4j.appender.logError.layout=org.apache.log4j.PatternLayout
    log4j.appender.logError.layout.ConversionPattern=%d - %c [%t] %-5p %c %x %l - %m%n
    log4j.additivity.logError = false
    #配置二
    log4j.logger.logInfo= INFO,logInfo
    log4j.appender.logInfo=org.apache.log4j.RollingFileAppender
    log4j.appender.logInfo.File=InfoLog.log
    log4j.appender.logInfo.Append=true
    log4j.appender.logInfo.MaxFileSize=10MB
    log4j.appender.logInfo.MaxBackupIndex=0
    log4j.appender.logInfo.layout=org.apache.log4j.PatternLayout
    log4j.appender.logInfo.layout.ConversionPattern=%d - %c [%t] %-5p %c %x - %m%n
    log4j.additivity.logInfo = false在类中调用代码如下:
     static Logger loggerError = Logger.getLogger("logError");
     static Logger loggerInfo = Logger.getLogger("logInfo");
    此处logError和logInfo分别为配置文件中定义的方案名称,最后只需将要记录的信息对号入座即可。