log4j 没有写入文件

配置如下

log4j.rootLogger=DEBUG, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Encoding=UTF-8
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.DailyRollingFileAppender
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.File=/opt/app/log/fshop.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


直接在IDEA上右键选择RUN主函数测试时是有写日志到文件里的,但是为什么我打包WAR到JEETY运行的时候,没有报错,一样的配置,为什么没有日志写到

/opt/app/log/fshop.log

这个文件呢? 有人知道可能的原因吗

评论区

JFinal

2020-07-23 16:54

配置看着是没错误,检查一下下面原因:
1:运行 jetty 的用户是否拥有 /opt/app/log/fshop.log 这个文件的写权限
2:当前配置还能向控制台输出,看一下控制台的输出有没有

如果解决不了,下载首页的 jfinal_demo_for_maven.zip,直接使用里面的配置去修改,以免你的配置有些细节配置错误

kudychen

2020-07-27 11:01

@JFinal 试了不可以,不过JEETY自己的日志文件里有内容,所以不用加输出到文件了

热门反馈

扫码入社