我用Log4j及其SyslogAppender向Lino syslog发送了电文。 输出的信息类似:
Oct 12 09:06:03 localhost.localdomain 3364 [Thread-5] INFO TEST MESSAGE MyApplicationLogger - This is my message
我愿用管理应用程序的服务器名称取代当地主机,但似乎无法说明如何使用。 我的组合文件,如果有用的话:
log4j.logger.MyApplicationLogger=INFO, SyslogAppender
log4j.appender.SyslogAppender=org.apache.log4j.net.SyslogAppender
log4j.appender.SyslogAppender.syslogHost=localhost
log4j.appender.SyslogAppender.Facility=USER
log4j.appender.SyslogAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.SyslogAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n
log4j.appender.SyslogAppender.source=My Application
Edit:计算机名称在服务器上配置,主名上报如下:
$ hostname
server12
不过,我确实注意到,东道国档案的第一线是:
127.0.0.1 localhost.localdomain localhost
然而,我犹豫不决,不能改变这种状况。