怎样将日志写到jfinal_demo.log文件中?

剑胆琴心 发布于 2013/06/28 10:54
阅读 2K+
收藏 0

将log4j.properties中的log4j.rootLogger=WARN, stdout, file改为log4j.rootLogger=INFO, stdout, file,其他参数未动。然后在configConstant方法中添加SqlReporter.setLogger(true);语句。之后在Eclipse控制台中可以看见日志输出,但没有找到jfinal_demo.log文件。担心jfinal_demo.log不会自动生成,手工添加了一个放在WEB-INF\classes目录下,发现没有日志输入到这个文件里,是哪里出了问题?应该怎样配置呢?谢谢

@JFinal 

以下是问题补充:

@剑胆琴心:下载了log4j-1.2.17.jar进行替换,还是没有出现jfinal_demo.log文件,操作系统是Win7,jdk1.6.0_35 (2013/06/28 12:16)
加载中
1
剑胆琴心
剑胆琴心

对File参数进行了测试

log4j.appender.file.File=./WebContent/log/log.log
注意前面有个英文句号,生成日志文件到WebContent/log文件夹下

log4j.appender.file.File=/log.log
生成日志文件到磁盘分区的根目录下

希望对新手能有所帮助

0
skyim
skyim
log4j.rootLogger=INFO, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

# Output to the File
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=./jfinal_demo.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
配置如上,我显示成功,响应的log4j.jar有没有的,文件是自动生成的
剑胆琴心
剑胆琴心
难道是log4j-1.2.16.jar版本低或有bug?
0
剑胆琴心
剑胆琴心
在lib文件夹下已经有log4j-1.2.16.jar,没有自动生成日志文件,搞得我很郁闷。谢谢你的回答哦!
剑胆琴心
剑胆琴心
无奈之下对jfinal_demo.log进行全盘搜索,终于在项目的根目录下找到这个文件了,日志信息已经写进去。这个文件居然与WebContent文件夹同级,我对log4j.properties中的“log4j.appender.file.File=./jfinal_demo.log”产生严重的误解,以为是在WEB-INF\classes文件夹下,但其实是项目的根目录。晕…… 谢谢你耐心帮我找问题哦
skyim
skyim
我的是log4j.1.2.16.jar,你直接用它源代码里面有这个jar,它那个blog功能里面有的,换了重新试一下,重新部署一下,先让mysql进程停止运行,看看报错会不会产生那个文件
返回顶部
顶部