虽然看懂log4j的配置信息,基本上都是网上copy的!
log4j.rootLogger=warn, A1
这是我log4j配置的第一句,就是所有用log打印的警告级别都会记录到指定的日志文件中!其实本来是想设置为info的,但是我项目中整合的SSH,一些spring,hibernate的info信息过于频繁,
一下子就会使log文件暴增,现在想:能不能单独的给spring,hibernate等一些框架设置不同输出级别还有,我设置自己写的一些组件,类的输入级别,而不要一棒子打死,感觉不太灵活望各位经验丰富的大侠帮忙解释下

解决方案 »

  1.   

    可以为类、包单独设置日志级别的啊。log4j.logger.org.springframework=WARN
    log4j.logger.org.hibernate=WARN
    log4j.logger.com.yourpackage=INFO
      

  2.   

    log4j.logger.com.yourpackage=INFO, F## appender 有很多种,这里用的是每天产生一个日志文件
    log4j.appender.F=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.F.File=d:/log/mylog.log
    log4j.appender.F.DatePattern='.'yyyy-MM-dd至于 F 的 layout 和 ConversionPattern 根据需要配置一下就可以了
      

  3.   


    log4j.logger.org.springframework
    这些log4j的配置是怎么和实际的框架结合起来的?log4j.logger.com.yourpackage
    这是我的包名或者类名是吧!
      

  4.   

    log4j是可以根据设置包名而设置输出的
    比如log4j.logger.org.springframework=WARN,f1
    就是把org.springframework包下的所有警告级别的日志输出到f1输出流中
    所以,可以为不同的包设置不同的输出流
      

  5.   

    你可以把算法压缩,log4j就压缩了
      

  6.   

    #All level less than INFO will be logged
    log4j.rootLogger=info,A1#A1 is the output device
    log4j.appender.A1=org.apache.log4j.RollingFileAppender
    log4j.appender.A1.File=c:/log4j/spring_aop1.html
    log4j.appender.A1.maxFileSize=128kb
    #use html layout
    log4j.appender.A1.layout=org.apache.log4j.HTMLLayout那这段代码中的A1是什么意思,难道是用户随便起的一个代号么!