使用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