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

Configuration 我可以在log4j配置中通过引用指定布局吗?,configuration,log4j,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> <appende

我们可以创建
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>
/。。。

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

但是,您可以编写自己的布局类,例如,作为
PatternLayout
的子类
然后,您的自定义布局可以具有一个参数
ConversionPattern ref
,也可以以这样的方式实现,即所有实例都使用上次设置的模式(而不是恢复为默认模式)