gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:25:05 24 4
gpt4 key购买 nike

这是我的 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 目录下并且它可以工作。

关于java - log4j 不写入 tomcat7(ubuntu 服务器)上的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47339429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com