Как настроить ведение журнала приложений с помощью Log4J на Tomcat 9? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу использовать Log4J для входа из моего приложения на базе Tomcat.

Конфигурация Log4J:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true">

    <appender name="roller" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="${catalina.base}/logs/application.log"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[slf5s.start]%d{DATE}[slf5s.DATE]%n%p[slf5s.PRIORITY]%n%x[slf5s.NDC]%n%t[slf5s.THREAD]%n%c[slf5s.CATEGORY]%n%l[slf5s.LOCATION]%n%m[slf5s.MESSAGE]%n%n"/>
        </layout>
    </appender>


    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="|%d|%5.5p|%5.5t|%20.20c{20}.%M - %m%n"/>
        </layout>
    </appender>

    <category name="com.acme" additivity="false">
        <priority value="trace"/>
        <appender-ref ref="roller"/>
        <appender-ref ref="console"/>
    </category>

</log4j:configuration>

В журналах stdout / stderr я вижу, что Log4J инициализируется иожидаемый файл журнала создается, но он остается пустым.

Все остальные журналы каталины созданы и заполнены.Возможно ли, что ведение журнала JULI не позволяет Log4J работать должным образом?

1 Ответ

0 голосов
/ 04 июля 2019

Я перемещаю проект из Websphere в Tomcat, а также представляю Maven.

Проблема заключалась в том, что Maven-зависимости загружали 2 поставщика SLF4J: адаптер log4j и классический logback.

Это привело киспользуется NopLogger, который ничего не регистрирует.

Я явно исключил классическую зависимость logback, и теперь запись в журнал работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...