在linux上运行,log4j日志有时候就不输出了,之后重新启动服务器,就又有日志输出,怎么回事?

解决方案 »

  1.   

    一般还是的log4配置有问题。
    ## LOGGERS ##
    #define a logger named helloAppLogger
    log4j.rootLogger=INFO,console
    log4j.logger.SYSTEM=DEBUG,A1
    #,file
    ## APPENDERS ##
    # define an appender named console, which is set to be a ConsoleAppender
    log4j.appender.console=org.apache.log4j.ConsoleAppender# define an appender named file, which is set to be a RollingFileAppender
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    ## LAYOUTS ## 
    # assign a SimpleLayout to console appender
    log4j.appender.console.layout=org.apache.log4j.SimpleLayout
    # assign a PatternLayout to file appenderlog4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss} [%c]:%p -%c- %m%nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.DatePattern=yyyy-MM-dd'.htm'
    log4j.appender.A1.layout=com.tjsoft.base.log4j.HtmlLayoutCustom
    log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
    log4j.appender.A1.File=${message.web.root}/log4/system.htm
      

  2.   

    是不是因为日志过多的关系log4j.appender.A1.MaxFileSize=5000000
      

  3.   

    这是我的配置文件:
    log4j.rootLogger=info,appender1,appender2    
      
    log4j.appender.appender1=org.apache.log4j.DailyRollingFileAppender   
     
    log4j.appender.appender1.File=/home/flywcity/logs/wirelessCityWeb.log      
    log4j.appender.appender1.layout=org.apache.log4j.PatternLayout   
    log4j.appender.appender1.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M][%p] -%m%nlog4j.appender.appender2=org.apache.log4j.ConsoleAppender
    log4j.appender.appender2.Threshold=INFO
    log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
    log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M][%p] -%m%n