У меня есть этот код с 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
Почему вы не используете конфигурационные файлы? Потому что вы изменяете конфигурацию логов во время выполнения?
Если у вас нет на то особых причин, настройка фреймворка логов с помощью конфигурационных файлов кажется мне более разумной.
Если вы используете конфигурационные файлы, то ваша конфигурация может выглядеть примерно так:
<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 и примерам : там вы можете найти некоторые идеи.
Надеюсь, это поможет...