log4j 找不到日志文件?

肚皮向上的鱼 2014-05-27 05:35:31
我在web应用中添加log4j功能,分别在控制台和文件输出。控制台能顺利输出,可是怎么也找不到日志文件。我的log4j.properties文件内容如下:
log4j.rootLogger=info, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%p] - %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.File=./log/log
log4j.appender.R.DatePattern='_'yyyy_MM_dd_HH_mm'.log'
log4j.appender.R.Threshold=INFO
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%p] - %m%n
按理不是应该在工程目录下新建一个log文件夹,然后日志记录在里面吗?求大神指点,小弟在这里谢过。
...全文
416 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
肚皮向上的鱼 2014-05-28
  • 打赏
  • 举报
回复
引用 5 楼 yfs2468 的回复:
"log4j.appender.R.File=./log/log" 1.这个最后用绝对路径 2.绝对路径的目录最好是已经存在,部署运行的时候如果tomcat没能把目录建立,要手动建立,这样才有日志文件产生。 另外,没有日志产生,是不会报错的
按照你说的,我事先建立了log目录,可是不行唉
肚皮向上的鱼 2014-05-28
  • 打赏
  • 举报
回复
引用 5 楼 yfs2468 的回复:
"log4j.appender.R.File=./log/log" 1.这个最后用绝对路径 2.绝对路径的目录最好是已经存在,部署运行的时候如果tomcat没能把目录建立,要手动建立,这样才有日志文件产生。 另外,没有日志产生,是不会报错的
绝对路径我试过是可以的,可为什么./log/log不行呢?放在工程目录下面不是很好吗?万一换了机器什么的,放在同一个工程下面找起来也方便点
YuFS 2014-05-28
  • 打赏
  • 举报
回复
"log4j.appender.R.File=./log/log" 1.这个最后用绝对路径 2.绝对路径的目录最好是已经存在,部署运行的时候如果tomcat没能把目录建立,要手动建立,这样才有日志文件产生。 另外,没有日志产生,是不会报错的
肚皮向上的鱼 2014-05-28
  • 打赏
  • 举报
回复
引用 3 楼 ygycomon 的回复:

log4j.logger.monitor=DEBUG, monitor
log4j.appender.monitor=org.apache.log4j.DailyRollingFileAppender
log4j.appender.monitor.DatePattern = '.'yyyy-MM-dd
log4j.appender.monitor.File = ${catalina.home}/logs/monitor.log
log4j.appender.monitor.Append = true
log4j.appender.monitor.layout = org.apache.log4j.PatternLayout
供参考
Tomcat安装目录下也没有看到唉
致知Fighting 2014-05-28
  • 打赏
  • 举报
回复

log4j.logger.monitor=DEBUG, monitor
log4j.appender.monitor=org.apache.log4j.DailyRollingFileAppender
log4j.appender.monitor.DatePattern = '.'yyyy-MM-dd
log4j.appender.monitor.File = ${catalina.home}/logs/monitor.log
log4j.appender.monitor.Append = true
log4j.appender.monitor.layout = org.apache.log4j.PatternLayout
供参考
肚皮向上的鱼 2014-05-28
  • 打赏
  • 举报
回复
引用 1 楼 ygycomon 的回复:
log4j.appender.R.File=log/log 试试
我刚试了,不行唉
致知Fighting 2014-05-27
  • 打赏
  • 举报
回复
log4j.appender.R.File=log/log 试试

81,094

社区成员

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

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