用于日志记录的 tomcat 基目录

用于日志记录的 tomcat 基目录

不确定这是否应该在 StackOverflow 上。我关注了教程在 ubuntu-12.04 实例上安装 tomcat8(带 java8)。它使用 upstart 脚本将 tomcat8 安装为自动启动服务。

我正在使用 logback 在 Tomcat 中进行一些日志记录。在 logback 配置中,我配置了一个文件附加程序,如下所示:

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
  <file>myApp.log</file>
    <encoder>
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n  </pattern>
    </encoder>
</appender>

当我启动 tomcat 时,我看到一些日志显示var/log/upstart/tomcat.log它没有权限(作为tomcat-user)创建 myApp.log,但我不知道 myApp.log 被写入到哪里。

现在我在 logback 配置中指定了硬 URL,所以我的问题解决了。但是我仍然很好奇。

答案1

我不知道您的记录器ch.qos.logback.core.FileAppender,但您可以使用一些变量来登录到所需的文件夹,例如:

要登录到 tomcat 基文件夹的根目录:

${catalina.base}/logs/myApp.log

或者在您的用户文件夹中/home/drjerry/

${user.dir}/logs/myApp.log

相关内容