将MDC参数传递给Log4cxx中的文件名

时间:2012-02-15 10:23:18

标签: log4j logging log4cxx

我可以在我的程序中获取参数[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中执行此操作?

1 个答案:

答案 0 :(得分:0)

此功能在Logback日志记录框架中可用:http://logback.qos.ch/