log4j创建的文件中的主机名
我在Linux机器(RHEL 5.4)上使用Java 1.4.2。
我们的应用程序使用log4j进行日志记录。我希望某些附加程序可以创建文件名中包含主机名的文件。不应对主机名进行硬编码,而应使用类似于此处的系统属性(请参见$
{log4j.minutes})。
所以问题是系统属性中是否有主机名。根据此处,没有默认的主机名属性。
这意味着我需要从命令行(-D标志)的代码中添加主机名作为系统属性。
我想念什么吗?
回答:
否。系统属性中没有默认主机名。同样,一台计算机可能具有多个网卡,并且每个网卡可能分配了多个IP编号,每个IP编号可能都有其自己的名称,因此“默认主机名”可能是多个候选者。
提取所需的主机名后,请研究如何将其保存在log4j MDC中(这是一种伪装的Map,因此您可以在配置中的日志记录字符串中进行引用)。
以上是 log4j创建的文件中的主机名 的全部内容, 来源链接: utcz.com/qa/404070.html