使用Log4j将日志打印到Linux的系统日志中需要用SyslogAppender,这在Log4j发行版的例子和网上都可以找到不错的配置参考。
在Linux下打Syslog大概有两种方式,一是调用本地库,二是通过socket。看了SyslogAppender的源代码,没有jni,所以一定是后者了。在配置文件中打开syslog的远程log选项即可。
具体操作如下(RH系):
1.编辑/etc/sysconfig/syslog。
2.在SYSLOGD_OPTIONS中追加-r。
# Options to syslogd
# -m 0 disables 'MARK' messages.
# -r enables logging from remote machines
# -x disables DNS lookups on messages recieved with -r
# See syslogd(8) for more details
SYSLOGD_OPTIONS="[b]-r[/b] -m 0"
3.重启syslog服务。
$ /etc/init.d/syslog restart
在Linux下打Syslog大概有两种方式,一是调用本地库,二是通过socket。看了SyslogAppender的源代码,没有jni,所以一定是后者了。在配置文件中打开syslog的远程log选项即可。
具体操作如下(RH系):
1.编辑/etc/sysconfig/syslog。
2.在SYSLOGD_OPTIONS中追加-r。
# Options to syslogd
# -m 0 disables 'MARK' messages.
# -r enables logging from remote machines
# -x disables DNS lookups on messages recieved with -r
# See syslogd(8) for more details
SYSLOGD_OPTIONS="[b]-r[/b] -m 0"
3.重启syslog服务。
$ /etc/init.d/syslog restart
本文介绍如何使用Log4j的SyslogAppender将日志信息发送到Linux系统的Syslog服务,并实现远程日志记录。主要步骤包括修改配置文件、启用远程日志选项及重启服务。
2118

被折叠的 条评论
为什么被折叠?



