【问题标题】:Where go my logging files of my webapp on a linux Tomcat 7 installation?在 linux Tomcat 7 安装中,我的 webapp 的日志文件在哪里?
【发布时间】:2011-11-01 11:47:13
【问题描述】:

我目前使用 Eclipse 和本地 Tomcat 7 服务器开发一个简单的 Web 应用程序。我配置了 Eclipse,这样我就可以直接从我的 IDE 中启动 Tomcat 7 - 这里没什么神奇的。

在我的网络应用中,我使用 SLF4J 和 Logback,在服务类中看起来像这样:

public class MyServiceImpl implements MyService
{
  private static Logger logger = LoggerFactory.getLogger( MyServiceImpl.class );

  public void doSomeStuff()
  {
      logger.info( "Doing some stuff" );
  }
}

我的日志记录是这样配置的:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/MyTestWebApp.%d.log.zip</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.test" level="WARN" />

    <root level="WARN">
        <appender-ref ref="fileAppender" />
    </root>

</configuration>

当我启动我的网络应用程序和本地 Tomcat 7 服务器时,日志输出会转到

./log/MyTestWebApp.log

正如预期的那样,当前目录是我的 Web 应用所在的目录(例如,我的 Maven pom.xml 所在的目录)。

当我在远程 linux 机器上启动我的 web 应用程序时,我找不到任何“MyTestWebApp.log”文件,不在我的 web 应用程序的目录中,也不在 Tomcat7-root 目录中。

所以我的简单问题是,这些日志去哪里了,我的“MyTestWebApp.log”文件分别在哪里?

非常感谢您的帮助!

【问题讨论】:

  • 如果它在您的本地机器上工作但在远程机器上工作,那么您可能需要检查文件、文件夹等的权限。
  • 感谢您的回答,请参阅下面我对 palacsint 帖子的评论,我在“Tomcat/bin/log/*”目录中找到了我的日志文件。

标签: tomcat logging slf4j logback logfile


【解决方案1】:

日志文件位于 Tomcat 的起始目录中。您可以使用以下命令获取此目录:

grep -az "\bPWD" /proc/TOMCAT_PID/environ

【讨论】:

  • 感谢您的回答。我在“Tomcat/bin/log/*”目录中找到了我的日志文件。好吧,我认为这不是日志文件的正确路径 :) 是否有一种通用的方法来配置系统,以便日志文件进入正确的位置(这是什么)?
  • 我看到有两种方法:在 logback.xml 中设置绝对路径或确保 Tomcat 始终从正确的目录启动。我通常使用绝对路径并使用 maven 配置文件生成生产战争,该配置文件对 logback.xml 进行资源过滤并将绝对路径放入其中。
【解决方案2】:

您是否检查过您的 tomcat7 目录中的权限? IE。谁拥有 /var/lib/tomcat7 ?有时安装会使该目录归根用户所有,不允许 Tomcat7 用户首先在其中创建“日志”目录。

要修复它,只需

sudo chown tomcat7:tomcat7 /var/lib/tomcat7

希望对你有帮助, 塞克姆

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2018-06-12
    • 2012-03-16
    相关资源
    最近更新 更多