我可以在log4j配置中通过引用指定布局吗?

时间:2011-05-17 15:49:31

标签: configuration log4j

我们可以创建appender-ref标签以通过引用指定appender。布局有类似的东西吗?

例如:

// ...

<layout name="MYLAYOUT" class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%d][%t][%c][%M][%p]: %m%n"/>
</layout>

<root>
    <appender-ref ref="CONSOLE"/>
    <layout-ref ref="MYLAYOUT"/>
</root>

1 个答案:

答案 0 :(得分:0)

不幸的是,开箱即用是不可能的。

但是,您可以编写自己的布局类,例如作为PatternLayout的子类。
然后,您的自定义布局可以使用参数ConversionPattern-ref,或者可以以所有实例使用上次设置的模式(而不是恢复为默认值)的方式实现。