没有系统属性中的默认主机名。此外,计算机可能有多个网络卡,每个网络卡可能分配了几个IP号码,每个IP号码可能都有自己的名称,因此可能会有多个候选项可用作“默认主机名”。
当您提取喜欢的主机名后,然后查看如何将其保存在log4j MDC中 - 它是一个伪装成Map的对象 - 这样您就可以在配置中的日志字符串中引用它了。
在Linux环境中的另一个选项是使用SyslogAppender,它包括主机在输出中,并允许您获得集中式日志聚合等好处。您需要将header属性设置为true,以启用时间戳和主机以标准syslog约定发送。如果这样做,您将获得以下输出,其中xenon是计算机的主机名:
Apr 25 14:33:17 xenon INFO Some log message
在此示例中,转换模式为%-5p %c{2} - %m%n