服务器上同时有多个web网站(都使用了hibernate),现在其中某个网站运行一段时间后就死了,想通过查看日志文件找出问题,但是日志文件中有多个网站的日志,不好查找,现在想一个网站弄一个日志文件,在本机调试时可以的,但是到服务器上后log4j的配置文件就不起作用了,又全部到stdout和catalina日志文件去了
以下是我某个网站的logj.properties内容log4j.rootLogger=error, chem, file  
log4j.appender.chem=org.apache.log4j.ConsoleAppender
log4j.appender.chem.Target=System.out
log4j.appender.chem.layout=org.apache.log4j.PatternLayout
log4j.appender.chem.layout.ConversionPattern=%d{ABSOLUTE}  %5p  %c{1}:%L  -  %m%nlog4j.appender.file=org.apache.log4j.DailyRollingFileAppender   
log4j.appender.file.file=logs/chem.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'  
log4j.appender.file.layout=org.apache.log4j.PatternLayout   
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  使用上面的这个配置文件后,不能生成chem.log文件

解决方案 »

  1.   

    web.xml配置:<servlet>
            <servlet-name> log4j-init </servlet-name>
            <servlet-class> com.log4j.Log4jInit </servlet-class>
            <init-param>
                <param-name> log4j </param-name>
                <param-value> WEB-INF/log4j.properties </param-value>
            </init-param>
            <load-on-startup> 1 </load-on-startup>
    </servlet> 
      

  2.   

    我没有在web.xml中设置,用的是hibernate默认的那个配置就行的,如下
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}  %5p  %c{1}:%L  -  %m%nlog4j.rootLogger=warn,  stdout
    log4j.logger.org.hibernate=error
      

  3.   

    log4j.rootLogger=INFO, STDOUT
    log4j.logger.normalLogger=DEBUG, A1
    log4j.logger.dbAccessorLogger=DEBUG, A2
    log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
    log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
    log4j.appender.STDOUT.layout.ConversionPattern=%d %m %t (%F:%L) %nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File=../_logs/normal.log
    log4j.appender.A1.Encoding=UTF-8
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %C{1} - %m%nlog4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A2.File=../_logs/sql.log
    log4j.appender.A2.Encoding=UTF-8
    log4j.appender.A2.DatePattern='.'yyyy-MM-dd
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    log4j.appender.A2.layout.ConversionPattern=%d %m %nLZ看下上面的配置可以不
      

  4.   

    hibernate默认的那应该不是配置问题!!
    学习下