#spring-boot #log4j2 #logback #spring-logback
#spring-boot #log4j2 #logback #spring-logback
Вопрос:
Я использую spring-boot-starter-web
подобный фреймворк. Они используют Logback (без реализации других библиотек) для управления журналами с помощью SLF4J, как фасад. Мне нужно использовать его с rsyslog
, но официальный документ ссылается только на Syslog
.
Я пытался использовать Syslog
реализацию с момента Syslog
наследования rsyslog
, но не найден (я прилагаю свой logback-spring.xml ниже).
Есть идеи?
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
<property resource="application.properties" />
<!-- Syslog , make sure that syslog are enabled in the OS-->
<appender name="RSYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>127.0.0.1</syslogHost>
<facility>LOCAL0</facility>
<port>514</port>
<throwableExcluded>true</throwableExcluded>
<suffixPattern>%package.yes.rest %m thread:%t priority:%p category:%c
exception:%exception:%msg</suffixPattern>
</appender>
<logger name="package.yes.rest" level="info" additivity="false">
<appender-ref ref="RSYSLOG"/>
</logger>
</configuration>
Бонусный клип: я тоже вижу выбор изменения Logback
Log4j2
, но более стабильно использовать наследование Logback.
Комментарии:
1. Просто мысль. Если SyslogAppender не будет работать, вполне может быть стороннее приложение в дикой природе, которое будет поддерживать rsyslog. На самом деле, если бы вы могли использовать Logbck или Log4j, мне было бы очень странно, если бы вы не смогли найти поддержку rsyslog хотя бы для одного из этих фреймворков.
2. Вопрос в том, возможно ли это сделать с помощью Logback, нет, если LOG4J2 может это сделать.