1
回答
为什么log4j在输出到文件的时候不显示时间?
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   


### 设置###
log4j.rootLogger = info,stdout,D,E

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.Threshold = INFO 
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [ %t:%r ] method:%M%m%n

### 输出info 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/bak0229/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ] method:%M%m%n

### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/bak0229/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 ]  method:%M%n%m%n

问题1  如题 info级别就可以显示时间 error级别就没有时间

info的前面效果:

2016-02-29 17:18:12  [ WriteThread:738018 ] - [ INFO ] method:outFrame【服务端】



error

java.net.SocketException: Socket closed
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:121)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:138)
	at java.io.DataOutputStream.writeShort(DataOutputStream.java:167)
	at tcp.framer.LengthFramer.outFrame(LengthFramer.java:57)
	at tcp.thread.son.WriteThread.run(WriteThread.java:103)
	at java.lang.Thread.run(Thread.java:745)



问题2 为什么这个配置文件会自己变?启动几次以后就发现

log4j.appender.E.File =E://logs/bak0229/error.log

会变成

log4j.appender.E.File =E\://logs/bak0229/error.log
后面的
log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]  method:%M%n%m%n
也会变成
log4j.appender.E.layout.ConversionPattern\ =\%-d{yyyy-MM-dd HH:mm:ss} [ %t\:%r ] - [ %p ]  method:%M%n%m%n
没看错就是多了好几个“\”。上面的info就没有 ,一直是这个error在变,改回去过一段时间又变了,很奇怪啊
举报
颖辉小居
发帖于2年前 1回/1K+阅
顶部