2016-10-17 8 views
0

Logbackで変換ルールをパラメタ化する方法はありますか? 子ノードと追加属性を追加しようとしましたが、その方法はありません。ログバック変換ルールのパラメータ化

<conversionRule conversionWord="boundedMsg" converterClass="com.package.util.logging.converters.LongMessageConverter"> 

LongMessageConverterクラスで使用されるパラメータを追加したいと思います。

私のアプリケーションはSpring Bootでセットアップされており、私はSl4Jを使用しています。

答えて

1

これは、Logbackの周りでSpring Bootと何か関係がある質問です。あなたがする必要があるのは、MDCConverterに似ています。あなたのパターンの中で、あなたのようなものを指定します:

<conversionRule conversionWord="boundedMsg" converterClass="com.package.util.logging.converters.LongMessageConverter"> 

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
    <pattern>%boundedMsg{25} [%thread] - %msg%n</pattern> 
    </encoder> 
</appender> 

25start()メソッドの呼び出し中のコンバーターへの利用可能なオプションです。これは最初のオプションとして識別されます。あなたはコンバータにいくつかのオプションを渡すことになります。このようにして、コンバーターは、Logback構成で指定する任意の数のパターンに対して汎用です。

startメソッドは次のようになります。私は春に関連するメカニズムの使用を含めることが決議を受け入れるであろうから、私は、春のブートに関する概念を追加しました

private int msgLength; 

@Override 
public void start() { 
    msgLength = Integer.parseInt(getFirstOption()); 
    super.start(); 
} 
+0

。私はそれを試してみましょう。ありがとう。 – Piotr

関連する問題