39

これはLogBackの世界への私の最初の進出ですが、エンコーダー/パターンを一度定義して複数のアペンダー間で共有できるドキュメントのどこにも見つかりませんでした。これを達成する方法はありますか?

4

2 に答える 2

57

パターンは変数置換で再利用できます。

<configuration>

    <property name="defaultPattern"
        value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${defaultPattern}</pattern>
        </encoder>
    </appender>

    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
于 2011-09-10T08:04:29.140 に答える
31

興味のある人のために、LogBackのドキュメントの第4章からこの小さな宝石を見つけました。 「各レイアウト/エンコーダーは、所有アペンダーと呼ばれる唯一のアペンダーに関連付けられています。」これは、アペンダーが単一のエンコーダーインスタンスを共有することは不可能であるかのように私には読みます。

于 2011-04-25T16:09:53.750 に答える