如何在log4j中定义保存日志文件的路径

时间:2014-05-14 20:26:21

标签: java java-ee log4j

我用tomcat作为服务器创建了一个简单的java Web应用程序。我想记录所有错误消息。我正在使用log4j。

在log4j.properties中我说过

log4j.appender.file.File=C:\\messages.log 

我可能会将我的war文件移动到linux / mac。所以我想将它存储在我的project / logs文件夹中。我该如何设置该路径?

2 个答案:

答案 0 :(得分:0)

您可以使用tomcat系统变量,例如将所有日志存储在tomcat日志文件夹中:

log4j.appender.serverlog.File=${catalina.base}/logs/my-application.log

答案 1 :(得分:0)

您可以使用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