Настройте журнал доступа Tomcat в веб-приложении Spring с помощью logback xml. - PullRequest
1 голос
/ 23 октября 2019

Я устанавливаю новое загрузочное приложение Spring и в настоящее время работаю над настройкой конфигурации журналов.

Я использую инфраструктуру logback и успешно настроил все журналы приложения через файл logback.xml

* 1004. * Мне также нужны журналы Tomcat: журналы каталины и доступа, которые будут регистрироваться в отдельных файлах в произвольном месте

Мне удалось успешно установить журналы каталины через logback.xml

Но для журналов доступаЯ могу настроить его только через application.yaml, но не в logback.xml

. Мне бы хотелось, чтобы все конфигурации журналов были в одном месте - logback.xml (прост в обслуживании) и мне нужна помощь в его настройке. up

Что я пробовал:

Это работает через application.yaml:

application.yaml:

server:
  port: ****
  servlet:
    context-path: *****
  tomcat:
    accesslog:
      enabled: true
      prefix: access_log
      suffix: .log
      file-date-format: _yyyy-MM-dd
      directory: logs
      pattern: common
basedir: tomcat

logback.xml:

<appender class="ch.qos.logback.core.FileAppender" name="FILE-CATALINA">
    <file>${LOGS}/tomcat/catalina.out</file>
    <encoder>
        <pattern>%d %-5p: [%c] %m %rEx{20} %n</pattern>
    </encoder>
</appender>
<root level="info">
    <appender-ref ref="FILE-CATALINA" />
</root>
<logger name="org.apache.catalina" level="info" additivity="false">
    <appender-ref ref="FILE-CATALINA" />
</logger>

Это не работает через logback.xml:

application.yaml:

server:
  port: ****
  servlet:
    context-path: *****
  tomcat:
    accesslog:
      enabled: true

logback.xml:

<appender class="ch.qos.logback.core.FileAppender" name="FILE-CATALINA">
    <file>${LOGS}/tomcat/catalina.out</file>
    <encoder>
        <pattern>%d %-5p: [%c] %m %rEx{20} %n</pattern>
    </encoder>
</appender>

<appender class="ch.qos.logback.core.FileAppender" name="FILE-ACCESS">
    <file>${LOGS}/tomcat/access.out</file>
    <encoder>
        <pattern>%d %-5p: [%c] %m %rEx{20} %n</pattern>
    </encoder>
</appender>
<root level="info">
    <appender-ref ref="FILE-CATALINA" />
    <appender-ref ref="FILE-ACCESS" />

</root>
<logger name="org.apache.catalina" level="info" additivity="false">
    <appender-ref ref="FILE-CATALINA" />
</logger>

<logger name="org.apache.catalina.valves.AccessLogValve" level="info" additivity="false">
    <appender-ref ref="FILE-ACCESS" />
</logger>

В этомслучай, что я получаю это каталина журналы в файле журнала доступа какну

Любая помощь?

...