【问题标题】:Can I specify a Layout by reference in log4j configuration?我可以在 log4j 配置中通过引用指定布局吗?
【发布时间】:2011-08-27 08:58:58
【问题描述】:

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

例如:

// ...

<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>

【问题讨论】:

    标签: configuration log4j


    【解决方案1】:

    不幸的是,这是不可能的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2011-05-06
      • 2023-03-24
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多