mitaichik
@mitaichik

Как сделать 2 корневых аппендера в log4j2?

Доброго времени суток. Пробую log4j2.

Задача состоит в том, чтоб логгировать все ошибки в 2х местах: консоль и база данных (написал свой аппендер).

Пробую вот так, но логирует только в последний аппендер:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" packages="bestapp">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <MysqlAppender name="MYSQL"/>
    </Appenders>
    <Loggers>
        <Root level="ERROR">
            <AppenderRef ref="CONSOLE" />
        </Root>
        <Root level="ERROR">
            <AppenderRef ref="MYSQL" />
        </Root>
    </Loggers>
</Configuration>

Как сделать так чтоб логировал в оба?

Заранее спасибо!
  • Вопрос задан
  • 318 просмотров
Решения вопроса 1
vlad20012
@vlad20012
Root должен быть только один, а вот аппендеров может быть много:
<Loggers>
    <Root level="ERROR">
        <AppenderRef ref="CONSOLE" />
        <AppenderRef ref="MYSQL" />
    </Root>
</Loggers>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы