【问题标题】:how to define a path to save a log file in log4j如何定义在 log4j 中保存日志文件的路径
【发布时间】:2014-07-03 02:06:24
【问题描述】:
我用tomcat 作为服务器创建了一个简单的java web 应用程序。我想记录所有错误消息。我正在使用 log4j。
在 log4j.properties 我说过
log4j.appender.file.File=C:\\messages.log
我可能会将我的战争文件移动到 linux / mac。所以我想将它存储在我的项目/日志文件夹中。如何设置该路径?
【问题讨论】:
标签:
java
jakarta-ee
log4j
【解决方案1】:
您可以为此使用 java 系统属性。
log4j.appender.file.File=${user.home}/project.log
如果你想要一个特定的文件夹,你可以设置一个属性来使用。
JAVA_OPTS='$JAVA_OPTS -Dmy_log_folder="/var/myapp/log';
catalina start
在你的 log4j.properties 中
log4j.appender.file.File=${my_log_folder}/project.log
【解决方案2】:
您可以使用 tomcat 系统变量,例如将所有日志存储在 tomcat 日志文件夹中:
log4j.appender.serverlog.File=${catalina.base}/logs/my-application.log