【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-23
        • 1970-01-01
        • 2017-04-26
        相关资源
        最近更新 更多