配置 java.util.logging logs.properties 以使用 systemd 写入应用程序日志

配置 java.util.logging logs.properties 以使用 systemd 写入应用程序日志

我负责将应用程序从 centos 5.5 迁移到 centos 7.2。我可以使用 systemd 启动我的 tomcat 应用程序,但应用程序的日志文件并未写入人们期望的 /home/tomcat。(该应用程序位于 /home/tomcat/uu/uusdc8.war。)

据我所知,应用程序的日志记录 100% 未配置。如果我运行 /opt/tomcat/apache-tomcat-7.0.27/bin/startup.sh,应用程序日志将写入我从中执行它的任何目录。

我的问题是,让 tomcat/systemd 将 app.log 文件写入 ~tomcat 的最简单方法是什么?这是我在 catalina.out 中看到的错误。

log4j:ERROR 未为附加程序 [JSON] 设置文件或 DatePattern 选项。log4j:ERROR setFile(null,true) 调用失败。java.io.FileNotFoundException:uusdc8.log(权限被拒绝)在 java.io.FileOutputStream.open(本机方法)在 java.io.FileOutputStream.(FileOutputStream.java:221) 在 java.io.FileOutputStream.(FileOutputStream.java:142) 在 org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

相关内容