【问题标题】:Default output directory for logbacklogback 的默认输出目录
【发布时间】:2015-10-09 12:00:04
【问题描述】:

我找不到我的日志文件在哪里。在 linux 上,该文件与其他 tomcat 的日志一样位于 tomcat /logs 目录中。在 Windows 上,我不知道它在哪里。

这是我的配置(logback.xml)的一部分:

<appender name="DEBUG_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>DEBUG</level>
    </filter>
    <file>logs/audioguide-debug.log</file>
    <append>true</append>
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
        <fileNamePattern>logs/audioguide-debug.log.%i.zip</fileNamePattern>
        <minIndex>1</minIndex>
        <maxIndex>20</maxIndex>
    </rollingPolicy>
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
        <maxFileSize>20MB</maxFileSize>
    </triggeringPolicy>
    <encoder>
        <pattern>%d [%thread] %-5level %logger | %msg%n</pattern>
    </encoder>
</appender>

当我输入绝对地址时,它可以工作,但我希望在两个平台上都有相同的文件:

<appender name="DEBUG_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>DEBUG</level>
    </filter>
    <file>c:\programy\apache-tomcat-8.0.26\logs\audioguide-debug.log</file>
    <append>true</append>
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
        <fileNamePattern>c:\programy\apache-tomcat-8.0.26\logs\audioguide-debug.log.%i.zip</fileNamePattern>
        <minIndex>1</minIndex>
        <maxIndex>20</maxIndex>
    </rollingPolicy>
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
        <maxFileSize>20MB</maxFileSize>
    </triggeringPolicy>
    <encoder>
        <pattern>%d [%thread] %-5level %logger | %msg%n</pattern>
    </encoder>
</appender>

【问题讨论】:

    标签: tomcat slf4j logback


    【解决方案1】:

    如果&lt;file&gt; 属性中给出了非绝对路径,则它始终与运行 Logback 的进程(在您的情况下为 Tomcat)的当前工作目录相关。

    如果我猜对了,在 Windows 中,您是从 IDE 运行 Tomcat。在 Eclipse 中,您可以通过“参数”选项卡上的“运行配置”查看工作目录。在 Intellij 14 中,它位于 %USERPROFILE%\.IntelliJIdea14\system\tomcat\&lt;configuration name&gt;" 的某个位置。

    通常的做法是使用${catalina.base}\logs 作为日志记录路径。这样,您就可以使日志路径明确且易于验证。

    【讨论】:

    • 感谢您的帮助,但实际上它在不同的地方(/bin?奇怪:))
    • 不,一点也不奇怪。您是否通过直接在tomcat\bin 文件夹中执行“start.bat”来启动 Tomcat?好了,你有它。
    • 奇怪的是它打印出Using CATALINA_BASE: "c:\programy\apache-tomcat-8.0.26"(不是/bin文件夹)
    • CATALINA_BASE 和当前工作目录是两个不同的东西。请仔细阅读我的帖子。
    【解决方案2】:

    我找到了,地址是:...tomcat/bin/logs

    我是从...tomcat/bin/startup开始的

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 2016-11-10
      • 2019-08-03
      • 1970-01-01
      相关资源
      最近更新 更多