log4j不在tomcat7(ubuntu服务器)上写入日志文件

迭戈·涅托

这是我的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 / java
    • src / main / resources / log4j.properties
    • 网络应用
      • WEB-INF / log4j.properties

所以我将文件放在src / main / resources目录下,并且可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章