log4j 输出到控制台 失败

smallprogrammer 2016-07-20 11:08:32
RT,问题如下。能正常输出到文件,但是输出到控制台失败。
使用 system.out.print 是能正常输出信息到控制台。
代码如下:
log4j.rootLogger = stdout, D

## 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = DEBUG
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p [%t] (%F:%L) - %m%n

### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${catalina.base}/logs/com.ss.admin/debug.log
log4j.appender.D.DatePattern ='_'yyyyMMdd
log4j.appender.D.encoding = UTF-8
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,SSS} [ %t:%r ] - [ %p ] - [ %l ] %n %m%n
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
I,Frankenstein 2016-07-20
  • 打赏
  • 举报
回复
话说你的 log4j.rootLogger = [level],appenderName1,appenderName2。中的日志输出级别LEVEL有配么?
smallprogrammer 2016-07-20
  • 打赏
  • 举报
回复
解决了,是没有配LEVEL,加上就正常了 log4j.rootLogger = INFO, stdout, D, I, W, E 多谢多谢
引用 1 楼 u013185616 的回复:
话说你的 log4j.rootLogger = [level],appenderName1,appenderName2。中的日志输出级别LEVEL有配么?

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧