syslog - 如何配置 Log4cplus Syslog Appender

标签 syslog appender log4cplus

我想通过配置 Log4cplus 配置文件,将 Log4cplus Syslog appender 配置为仅在特定条件下记录消息。

我要配置的条件如下:

1) 使用同步/异步发送日志消息到 Syslog

2) 只记录包含特定字符串/文本的消息(例如只记录包含文本的消息:“连接失败”)。

log4cplus.appender.syslog=log4cplus::SysLogAppende
log4cplus.appender.syslog.ident=syslog
log4cplus.appender.syslog.layout=log4cplus::PatternLayout log4cplus.appender.syslog.layout.ConversionPattern=[%T] %-5p %b %x - %m%n
log4cplus.appender.syslog.host=localhost
log4cplus.appender.syslog.udp=true
log4cplus.appender.syslog.port=514
log4cplus.appender.syslog.facility=user

有没有办法配置这些参数?

最佳答案

log4cplus.appender.syslog=log4cplus::SysLogAppende

您缺少 r

log4cplus.appender.syslog.layout=log4cplus::PatternLayout log4cplus.appender.syslog.layout.ConversionPattern=[%T] %-5p %b %x - %m%n

这应该是两行,而不是一行。

log4cplus.appender.syslog.host=localhost
log4cplus.appender.syslog.udp=true
log4cplus.appender.syslog.port=514

您不需要使用 UDP 登录到 *NIX 操作系统上的本地系统日志。如果您仍然想使用 UDP 登录到远程系统日志,请不要忘记配置目标 syslogd 或类似软件以实际接受来自 UDP 的日志消息。默认情况下通常禁用远程系统日志。

关于syslog - 如何配置 Log4cplus Syslog Appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46050351/

相关文章:

python - PyParsing 和多行系统日志消息

solaris - 如何停止系统日志消息以在 Solaris 上写入控制台

logging - 使用不带日志的 systemd

c - 如何在 C 中将 linux syslog 映射到 printf

java - log4j2 未检测到自定义附加程序插件

grails - 如何从Grails Log4j Appender中排除软件包

c++ - 如何压缩日志文件?

java - 在 SLF4J 上使用 log4j 登录 StringBuffer 对象的正确解决方案是什么?

使用log4cplus时可以使用printf格式吗?

c++ - 使用 log4cplus 运行代码时出现 bad_alloc 错误