在log4j.properties文件中的
log4j.appender.File.layout.ConversionPattern后加上以下这些参数的一个
%d{HH:mm:ss}、%d{DATE}、%d{ISO8601}、%d{ABSOLUTE}
yyyy-年份
MM-月份
dd-日期
ww-星期
HH-小时
mm-分
ss-秒
SSS-微秒

解决方案 »

  1.   

    对于第二个问题,重新编译Servlet或javaBean后运行程序和不用重启动tomcat仍旧可以输出log4j的调试信息没什么关系啊
      

  2.   

    我这样写为什么还是得不到24小时制?
    log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd hh:mm},%6.6r]%-5p[%t]%x(%F:%L) - %m%n第二个问题,如果我编译程序后不重启TOMCAT则所有程序中的log.debug()都不再输出信息,不知道是怎么回事?
      

  3.   

    =[%d{yyyy-MM-dd hh:mm},%6.6r]中HH要大写
      

  4.   

    建虚拟目录的有个reload=true就是编译后不用重启TOMCAT
      

  5.   

    编译后不用重启就可以运行程序,这是对的呀
    我的第二个问题是指log4j的调试信息的问题是这样,我调试程序,tomcat和程序正在运行,程序运行过程中发现一个错误,我需要修改javaBean的源代码,
    修改后重新编译这段程序,但是运行到这段代码时它里面的log.debug(......)语句却不再像先前那样输出它应该输出的那些调试信息了???
    版本log4j-1.2.7
      

  6.   

    修改后重新编译程序该程序运行一切正常,但就是不再输出它原本应该输出的调试信息到文本文件中
    难道需要在server.xml中添加log4j的什么信息吗?错误信息:
    log4j:ERROR No output stream or file set for the appender named [R].我的配置文件如下:
    log4j.rootCategory=debug, R
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=c:\\syslog.log
    log4j.appender.R.datePattern='.'yyyy-MM-dd-HH
    log4j.appender.R.append=true
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm},%6.6r]%-5p[%t]%x(%F:%L) - %m%n
      

  7.   

    修改后重新编译程序该程序运行一切正常,但就是不再输出它原本应该输出的调试信息到文本文件中
    难道需要在server.xml中添加log4j的什么信息吗?错误信息:
    log4j:ERROR No output stream or file set for the appender named [R].我的配置文件如下:
    log4j.rootCategory=debug, R
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=c:\\syslog.log
    log4j.appender.R.datePattern='.'yyyy-MM-dd-HH
    log4j.appender.R.append=true
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm},%6.6r]%-5p[%t]%x(%F:%L) - %m%n