在控制台单独运行一个jar,里面用到log4j,但日志只在控制台输出,没在日志文件里输出
初次使用log4j,在控制台单独运行一个jar,里面用到log4j,但日志只在控制台输出,没在日志文件里输出。
log4j.properties里的内容如下:
log4j.rootLogger=FILE, stdout
###输出到控制台###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
###输出到文件###
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=/home/jakic/temp/logs/file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
行了,谢谢!
在linux中,就单独一个jar,直接在命令行java -jar xxx.jar, 这样来运行
你是在Windows还是linux中运行的,如果是Windows,这样的话目录就是在和Tomcat同盘符的根目录下。
目录存在,/home/jakic/temp/logs/file.log文件也有写权限
目录存不存在,是否有权限。