Могу ли я указать макет по ссылке в конфигурации log4j? - PullRequest
3 голосов
/ 17 мая 2011

Мы можем создать теги appender-ref, чтобы указать аппендера по ссылке.Есть ли что-то похожее для макетов?

Например:

// ...

<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 голосов
/ 30 октября 2012

К сожалению, это невозможно из коробки.

Однако вы можете написать свой собственный класс макета, например, в качестве подкласса PatternLayout.
В этом случае пользовательский макет может содержать параметрConversionPattern-ref, или это может быть реализовано таким образом, чтобы все экземпляры использовали последний заданный шаблон (вместо возврата к значению по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...