gpt4 book ai didi

java - 使用 log4j 在 mule 中自定义日志文件名

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:32 26 4
gpt4 key购买 nike

我正在尝试通过修改 log4j.xml 来更改由 mule 生成的日志文件名以具有适当的附加程序。

这是 log4j.xml 的一个片段

 <RollingFile name="Rolling-Async-Perf" fileName="/usr/local/mule/logs/${app_name}.log"
filePattern="./logs/${date:yyyy-MM}/perf-%d{yyyy-MM-dd}-%i.log.gz" immediateFlush="false">

下面是我如何在加载与 log4j.xml 相关的属性的类中设置 application_name 的值

System.setProperty("app_name", "AppName");

但是,生成的文件的名称为 ${app_name}.log 而不是 AppName.log

关于如何让 mule 根据 mule 中的自定义属性获取文件名有什么想法吗?

最佳答案

两个选项是:

1) 在 MULE_HOME/conf/wrapper.conf 文件中添加一个属性,例如:

wrapper.java.additional.15=-Dapp_name=AppName

或 2) 在 log4j2.xml 文件的 Configuration 元素内 example here :

<Properties>
<Property name="app_name">AppName</Property>
</Properties>

关于java - 使用 log4j 在 mule 中自定义日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215471/

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