2015-10-09 2 views
1

Я не могу узнать, где находится мой файл журнала. В linux файл находится в каталоге tomcat/logs, как и ожидалось, с другими журналами tomcat. В 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> 

ответ

3

Если в атрибуте <file> указан не абсолютный путь, он всегда связан с текущим рабочим каталогом процесса, в котором выполняется обратный вызов (в вашем случае Tomcat).

Если я правильно угадываю, в Windows вы используете Tomcat из среды IDE. В Eclipse вы можете увидеть рабочий каталог через «Запустить конфигурации» на вкладке «Аргументы». В Intellij 14 это где-то в %USERPROFILE%\.IntelliJIdea14\system\tomcat\<configuration name>".

Обычная практика заключается в использовании ${catalina.base}\logs в качестве пути ведения журнала. Таким образом, вы делаете логический путь явным и легко проверяемым.

+0

спасибо за помощь, но на самом деле это было в другом месте (/ бен? Weird :)) – libik

+0

Нет, вовсе не странно. Вы начали Tomcat, выполнив «start.bat» непосредственно в папке '' tomcat \ bin''? Там у вас это есть. – MaDa

+0

Ну, странно, что он печатает «Использование CATALINA_BASE:» c: \ programy \ apache-tomcat-8.0.26 "' (а не папка/bin) – libik

0

Я нашел его, местоположение: ...tomcat/bin/logs.

Я начал его с ...tomcat/bin/startup

Смежные вопросы