gpt4 book ai didi

java - 如何将主机名附加到 log4j.xml 中的日志文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:17:08 25 4
gpt4 key购买 nike

我想将主机名和日期附加到日志文件名。所以日志文件名应该像app_hostname.date.log注意:这应该在 linux 和 windows 中运行。

<appender name="applog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${path}/app.log" />
<param name="MaxFileSize" value="1MB" />
<param name="DatePattern" value=".dd-MM-yyyy" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd-MM-yyyy HH:mm:ss}] [%-5p] %m%n"/>
</layout>
</appender>

以及如何根据日志模式添加过滤器,而不是 StringMatchFilter。我希望匹配模式。提前致谢

最佳答案

按照log4j2 documentation你可以进行环境变量查找,所以在类 Unix 系统中这应该可以工作:

<Property name="MYHOST">${env:HOSTNAME}</Property>
<Appenders>
<File name="File1" fileName="${MYHOST}_file.log">
...
</File>
</Appenders>

请注意 $HOSTNAME 默认情况下并不总是可用,您可能需要在 shell 中显式导出它,参见 this post .

关于java - 如何将主机名附加到 log4j.xml 中的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com