Я устанавливаю новое загрузочное приложение 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>
В этомслучай, что я получаю это каталина журналы в файле журнала доступа какну
Любая помощь?