log4j创建的文件中的主机名

我在Linux机器(RHEL 5.4)上使用Java 1.4.2。

我们的应用程序使用log4j进行日志记录。我希望某些附加程序可以创建文件名中包含主机名的文件。不应对主机名进行硬编码,而应使用类似于此处的系统属性(请参见$

{log4j.minutes})。

所以问题是系统属性中是否有主机名。根据此处,没有默认的主机名属性。

这意味着我需要从命令行(-D标志)的代码中添加主机名作为系统属性。

我想念什么吗?

回答:

否。系统属性中没有默认主机名。同样,一台计算机可能具有多个网卡,并且每个网卡可能分配了多个IP编号,每个IP编号可能都有其自己的名称,因此“默认主机名”可能是多个候选者。

提取所需的主机名后,请研究如何将其保存在log4j MDC中(这是一种伪装的Map,因此您可以在配置中的日志记录字符串中进行引用)。

以上是 log4j创建的文件中的主机名 的全部内容, 来源链接: utcz.com/qa/404070.html

回到顶部