不确定这是否应该在 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