2017-09-05 109 views
1

我想通过配置Log4cplus配置文件来配置Log4cplus Syslog appender,以仅在特定条件下记录消息。如何配置Log4cplus Syslog Appender

我想配置的条件是下列:

1)使用同步/异步日志消息的发送到系统日志

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 

有没有配置这些参数的方法吗?

回答

1
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操作系统本地syslog。如果您仍想使用UDP登录远程系统日志,请不要忘记配置目标syslogd或类似的软件以实际接受来自UDP的日志消息。默认情况下通常是禁用远程系统日志。