我正在尝试修改mule生成的日志文件名,方法是修改log4j.xml
以获得适当的appender。
以下是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">
以下是我在加载与application_name
log4j.xml
的值的方法
System.setProperty("app_name", "AppName");
但是,生成的文件名为${app_name}.log
,而不是AppName.log
。
关于如何根据mule中的自定义属性获取文件名称的任何想法?
答案 0 :(得分:0)
有两个选项:
1)在MULE_HOME / conf / wrapper.conf文件中添加一个属性,例如:
wrapper.java.additional.15=-Dapp_name=AppName
或2)在log4j2.xml文件example here的配置元素中:
<Properties>
<Property name="app_name">AppName</Property>
</Properties>