【发布时间】:2011-10-12 18:37:55
【问题描述】:
我正在使用 Log4j 及其 SyslogAppender 将消息写入 Linux syslog。输出的消息如下所示:
Oct 12 09:06:03 localhost.localdomain 3364 [Thread-5] INFO TEST MESSAGE MyApplicationLogger - This is my message
我想将 localhost.localdomain 替换为运行应用程序的服务器的名称,但似乎不知道如何操作。这是我的配置文件,以防有用:
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
编辑:在服务器上配置计算机名,hostname命令返回如下:
$ hostname
server12
我确实注意到 hosts 文件的第一行是
127.0.0.1 localhost.localdomain localhost
但是我很犹豫要不要改变这个。
【问题讨论】: