Сегодня я начал использовать LogBack в сочетании с SLF4J для своего проекта. Я пытался перенаправить весь вывод консоли (из моего собственного проекта и других) в настраиваемый аппендер.
Конечная цель - перенаправить весь вывод в канал чата Раздор.
Я изучил следующий подход: java runtime.getruntime () получение вывода от выполнения программы командной строки, но это не удалось.
Я стремлюсь к следующей структуре:
Я пробовал следующую реализацию:
public class DiscordAppender extends AppenderBase<ILoggingEvent> {
@Override
protected void append(ILoggingEvent eventObject) {
SomeDiscordClient.sendMessage(specificChannel, eventObject.getFormattedMessage());
}
}
Со следующим файлом logback.xml:
<?xml version = "1.0" encoding = "UTF-8"?>
<configuration>
<appender name = "DISCORD" class = "package.DiscordAppender"/>
<root level = "TRACE">
<appender-ref ref = "DISCORD"/>
</root>
</configuration>
Но этот подход не работает, надеюсь, кто-нибудь может мне помочь.




Более простое предложение - не выводить на консоль, выводить только на регистратор.