在log4j中配置日志输出格式中带有时间,但是查看日志文件内容却没有显示时间配置文件
log4j.rootLogger = debug ,stdout ,D ,E
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%L - %m%n
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n测试程序
package com.oliver.log4j;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;public class TestLog4j { /**
* @param args
*/
public static void main(String[] args) {
PropertyConfigurator.configure( "/log4j.properties " );
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( " debug " );
logger.error( " error " );
}}日志内容
DEBUG main com.oliver.log4j.TestLog4j - debug
ERROR main com.oliver.log4j.TestLog4j - error 这里为什么跟配置的格式不符?
log4j.rootLogger = debug ,stdout ,D ,E
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%L - %m%n
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n测试程序
package com.oliver.log4j;import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;public class TestLog4j { /**
* @param args
*/
public static void main(String[] args) {
PropertyConfigurator.configure( "/log4j.properties " );
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( " debug " );
logger.error( " error " );
}}日志内容
DEBUG main com.oliver.log4j.TestLog4j - debug
ERROR main com.oliver.log4j.TestLog4j - error 这里为什么跟配置的格式不符?
解决方案 »
- 没见过的session丢失问题
- Hibernate3查询方式的选择,有Hibernate开发经验的给点建议吧,先谢过了.
- Jsp中能否直接调用自己写的class类,不用serlvet,能否行的,高手进行看看!!!!!!!!!!!!
- 请教这是什么问题
- 在servlet中怎么得到<INPUT TYPE="FILE">所选择的文件名
- 做界面是手工写代码还是用工具生成代码
- log4j的问题1>怎样把它输出的时间变成24小时制?2>当重新编译Servlet或javaBean后运行程序,怎样可以不用重启动tomcat仍旧可以输出log4j的
- 为什么我在Weblogic中不能运行Servlet,请赐教。
- 请问一个问题啊
- struts2 怎么 拦截不存在的action请求
- 怎么解决java.lang.NullPointerException的问题
- spring action-servlet.xml 错误提示?
log4j.appender.E.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
另外,时间模式中 %-d{yyyy-MM-dd HH:mm:ss, SSS}的SSS指什么
就是日志中时间后面的数字,谁知道是什么意思?
我现在出现一个情况, 普通控制台运行可以写log到文件,但是Struts中Action里的Logger却不能写log到文件。为什么呢?另外,时间模式中 %-d{yyyy-MM-dd HH:mm:ss, SSS}的SSS指什么
就是日志中时间后面的数字,谁知道是什么意思?