用于logback的默认输出目录

时间:2015-10-09 12:00:04

标签: tomcat slf4j logback

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

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

function getTitle(Array $arr, $find) {
    if (isset($arr['url']) && $arr['url'] == $find) {
         return $arr['title'];
    }
    if (isset($arr['sub'])) {
        return $arr['title'] . '/' . getTitle( $arr['sub'], $find);
    }
    return false;
}

echo getTitle($menu, $url);

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

<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>

2 个答案:

答案 0 :(得分:3)

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

如果我猜对了,在Windows中你从IDE运行Tomcat。在Eclipse中,您可以通过&#34;参数&#34;在&#34; Arguments&#34;上看到工作目录。标签。在Intellij 14中,它位于%USERPROFILE%\.IntelliJIdea14\system\tomcat\<configuration name>"

的某个地方

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

答案 1 :(得分:0)

我找到了,位置是:...tomcat/bin/logs

我用...tomcat/bin/startup

开始了