这是我的log4j.properties文件:
# LOG4J configuration
log4j.rootLogger=INFO, Appender1,Appender2
log4j.logger.org.hibernate=info
log4j.logger.org.quartz=info
log4j.appender.Appender1=org.apache.log4j.ConsoleAppender
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
log4j.appender.Appender2=org.apache.log4j.FileAppender
log4j.appender.Appender2.File=/home/diego/proyect/log/general.log
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
在我的Windows计算机上本地工作,但是在服务器端(ubuntu 16.04)上,Web应用程序无法在.log文件上写入,该文件已被修改权限:
chmod 777 /home/diego/proyect/log/general.log
这是ls -lhs在日志目录中的结果:
-rwxrwxrwx 1 diego diego 0 Nov 16 14:23 general.log
也不确定哪个是服务器上的tomcat用户。
我解决了,看来我需要将log4j.properties文件添加到类路径中,我的项目具有以下结构:
所以我将文件放在src / main / resources目录下,并且可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句