gpt4 book ai didi

java - 我的 logback syslog appender 有什么问题?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:03 25 4
gpt4 key购买 nike

我正在尝试让一个 logback syslog appender 工作,但我肯定有一些配置错误。我创建了一个 small sample project我认为它应该记录到系统日志,但它没有。

我确定我遗漏了一些愚蠢的东西。这是来自 logback.xml 的附加程序:

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

我已经尝试显式添加端口 (514),但没有成功。在我试过的两个系统上,我已经验证 syslog 正在使用 logger "test message" 接收输入,然后拖尾/var/log/messages 或/var/log/system.log .

为了让 logback/slf4j 记录到系统日志,我需要更改什么?

最佳答案

你的代码没有问题,问题是系统配置。使用您提供的测试项目,我能够使 syslog appender 工作(Ubuntu 14.10)。

以下是一些步骤:

  • 编辑 /etc/syslog.conf 并确保您已启用网络系统日志:
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# provides TCP syslog reception
# note that logback seems to use UDP, so this isn't strictly necessary.
$ModLoad imtcp
$InputTCPServerRun 514
  • 如果更改配置(重新加载不起作用),请重新启动 rsyslog(service rsyslog restart)
  • 使用 lsof -i | 检查 syslog 是否正在监听 | grep 系统日志

结果:

enter image description here

关于java - 我的 logback syslog appender 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29548028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com