переключатель от log4j до logback

У меня есть этот код с log4j, я не использую вида конфигурационных файлов

static Logger logger = Logger.getLogger(Application.class);

...

Appender ap = new NTEventLogAppender();

SimpleLayout layout = new SimpleLayout();
Appender fp = null;
try {
    fp = new FileAppender(layout, "output.txt");
} catch (IOException e) {           
    e.printStackTrace();
}

logger.addAppender(ap);
logger.addAppender(fp);

logger.info("info");

кто-либо может показать мне, как я могу сделать то же самое с logback

5
задан notnoop 6 January 2010 в 13:15
поделиться

1 ответ

Почему вы не используете конфигурационные файлы? Потому что вы изменяете конфигурацию логов во время выполнения?

Если у вас нет на то особых причин, настройка фреймворка логов с помощью конфигурационных файлов кажется мне более разумной.

Если вы используете конфигурационные файлы, то ваша конфигурация может выглядеть примерно так:

<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>output.txt</file>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%level - %msg%n</Pattern>
    </layout>
  </appender>

  <root level="debug">
    <appender-ref ref="FILE" />
  </root>
</configuration>

Для NTEventLogAppender, насколько мне известно, его не существует для ведения логов. Но портирование приложения с log4j на logback - довольно простая задача, поэтому вы должны быть в состоянии создать свое собственное приложение.

Если вам нужно настроить приложение программно, обратитесь к документации logback и примерам : там вы можете найти некоторые идеи.

Надеюсь, это поможет...

6
ответ дан 14 December 2019 в 13:37
поделиться
Другие вопросы по тегам:

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