我无法找到我的日志文件。在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>
答案 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