log4j 无法写日志文件!?

joy_wind 2004-08-19 03:48:42
我的log4j配置如下:

=============================================
log4j.rootLogger=debug, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
=========================================================
用stdout可以工作,正常输出到控制台。但当改为 R (即用RollingFileAppender)时,log4j并没有写日志文件,也没有报错!

请问怎么回事?上述配置用应用程序测试没问题。但在web环境下就不行,我用的是tomcat5

谢谢啦!

...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
joy_wind 2004-08-20
  • 打赏
  • 举报
回复
问题已经解决:上面的配置没有问题,只是日志文件被放到了tomcat/bin目录下!晕啊!
charlie0895 2004-08-19
  • 打赏
  • 举报
回复
楼上说的办法,不知道问题解决没有!照理说,楼主肯定知道将log4j.properties,放在
WEB-INF/中(我的意见和楼上不同!)
我在一个项目中就是这样用的
usabcd 2004-08-19
  • 打赏
  • 举报
回复
把这个文件放到
你的那个应用目录下的WEB-INF/classes下

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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