Как заставить Log4j записываться в консоли - PullRequest
0 голосов
/ 10 июля 2011

Мой консольный appender в Log4J пишет как в server.log, так и в консоль.Как я могу сделать это только для записи в консоль?

В настоящее время это:

<appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
       <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p %M (%C{1}:%L) – %m%n" />
       </layout>
</appender>

1 Ответ

0 голосов
/ 14 июля 2011

Скорее всего, это не так.Ваш консольный appender пишет только в консоль, но вы где-то определили некоторый файловый appender.Имейте в виду, что этот appender может быть определен в любом предке класса, где ведется регистрация, включая rootLogger, и для любого элемента можно иметь несколько appdenderВ этом случае регистрация будет происходить и с этим приложением файла.

Другая возможность - проверить это приложение и использовать тот же файл конфигурации log4j.Иногда log4j может использовать другой файл конфигурации, чем вы.

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