2017-02-10 22 views
0

Я использую Tomcat в качестве веб-сервера для своего веб-приложения и Logback в качестве рамки ведения журнала. Мое приложение состоит из некоторых модулей, и каждый из них содержит logback звонков. Я указал следующую конфигурацию: logback.xmlРезервное копирование в каталог Tomcat и папку проекта

<configuration scan="true" scanPeriod="30 seconds"> 

<appender name="ACTION-FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>action_log.log</file> 
     <append>true</append> 
     <encoder> 
      <pattern>%date %level %logger{10}[%file:%line] %msg%n</pattern> 
     </encoder> 
    </appender> 

<logger name="action" level="${logger.level.root:-INFO}" additivity="false"> 
     <appender-ref ref="ACTION-FILE"/> 
    </logger> 

<root level="${logger.level.root:-INFO}"> 
     <appender-ref ref="CONSOLE" /> 

    </root> 

</configuration> 

Таким образом, проблема в том, что я нахожу action_log.log не только в TOMCAT папке, но на протяжении проекта. Не могли бы вы помочь мне разобраться с проблемой?

P.S. Эта проблема воспроизводится для разных IDE.

+0

Что вы подразумеваете под «всем проектом»? Кроме того, журналы являются одинаковыми, например. является ли запись журнала дважды записываемой? –

+0

весь проект, который я имел в виду для каждой службы, для которой я использую регистратор. Да, журналы одинаковы – antongarakh

ответ

1

Прикладной файл регистрационного файла будет использовать имя файла относительно класса ведения журнала. Если вы хотите использовать централизованный файл журнала, вы можете, например, установить свойство каталога ведения журнала и соответствующим образом настроить имя файла.

<property name="LOG_DIR" value="/home/user/tomcat/logs" /> 

в вашем Logback конфигурации и

<file>${LOG_DIR}/action_log.log</file> 

в конфигурации Appender.

Для получения более подробной информации о конфигурации см. https://logback.qos.ch/manual/configuration.html.