简体   繁体   English

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

[英]how to define a path to save a log file in log4j

I created a simple java web application with tomcat as a server. 我使用tomcat作为服务器创建了一个简单的java Web应用程序。 I want to log all the error messages. 我想记录所有错误消息。 I am using log4j. 我正在使用log4j。

In log4j.properties I stated 在log4j.properties中,我说

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

I might be moving my war file to linux / mac. 我可能会将我的war文件移动到linux / mac。 So I want to store it in my project/logs folder. 所以我想将其存储在我的项目/日志文件夹中。 how can I set that path ? 如何设置该路径?

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

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

You can use java system properties for this. 您可以为此使用java系统属性。

log4j.appender.file.File=${user.home}/project.log

If you want a specific folder, you can set a property to use. 如果需要特定的文件夹,则可以设置要使用的属性。

JAVA_OPTS='$JAVA_OPTS -Dmy_log_folder="/var/myapp/log';
catalina start

And in your log4j.properties 并在您的log4j.properties中

log4j.appender.file.File=${my_log_folder}/project.log

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM