我可以在我的程序中获取一个参数[PID],然后使用 MDC 将此参数放到上下文中
MDC::put( "pid", strProcessId);
我可以通过将其添加到配置来记录进程 ID
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%X{pid} "/>
</layout>
但我想将此参数传递给配置中的文件名,例如
<param name="file" value="LogFile%X{pid}.log" />
但这不起作用...无论如何要在 log4cxx 中执行此操作?