log4j 在Linux服务器中将日志消息从syslog转发到自定义日志

db2dz4w8  于 2022-11-06  发布在  Linux
关注(0)|答案(1)|浏览(142)

我要把我的日志从syslog发送到ubuntu服务器的自定义日志,你们知道我该怎么做吗?我该如何配置我的rsyslog.conf?有没有直接的方法把我的日志从spring Boot 应用程序发送到自定义日志而不是syslog服务器?

byqmnocz

byqmnocz1#

默认情况下,Sping Boot 使用Logback。Logback包含一个syslog附加程序,请参阅此处:https://logback.qos.ch/manual/appenders.html#SyslogAppender:

<configuration>

  <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
    <syslogHost>remote_home</syslogHost>
    <facility>AUTH</facility>
    <suffixPattern>[%thread] %logger %msg</suffixPattern>
  </appender>

  <root level="DEBUG">
    <appender-ref ref="SYSLOG" />
  </root>
</configuration>

要对Sping Boot 日志记录进行细粒度控制,请参阅此处:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#features.logging.custom-log-configuration
您可以将上面的代码片段添加到logback-spring.xml中。
如果可能,我们建议您使用-spring变体作为日志配置(例如,logback-spring.xml而不是logback.xml)。如果您使用标准配置位置,Spring将无法完全控制日志初始化。

相关问题