2015-01-08 33 views
6

私はWindows上で実行されているスプリングブートアプリケーションを持っています。 Windows上でカラー端末出力を有効にするために私のプロジェクトにjansi(v1.8)依存関係を追加しました。ANSIカラー機能のspring-bootでログバックを設定するには?

spring-bootで提​​供されているログバック構成、つまりlogback.xmlに次の行を追加しました。

<include resource="org/springframework/boot/logging/logback/base.xml" /> 

logback.xmlで設定する内容が明確でないため、ログ・ステートメントはspring-bootによって提供されるbase.xmlに従って色付けされます。申し訳ありませんが、本当にばかな質問があれば、私はログバックの初心者です。

ありがとうございます!

答えて

12

これはLogbackドキュメントのcoloringに記載されている。上述したように括弧でグループ化

は、サブパターンの着色を可能にします。バージョン1.0.5以降、PatternLayoutは、「%black」、「%red」、「%green」、「%yellow」、「%blue」、「%magenta」、「%cyan」、「%white」、 %boldGreen "、"%boldYellow "、"%boldBlue "、"%boldMagenta "、"%boldCyan "、"%boldWhite "、および"%highlight "をコンバートワードとして使用します。これらの変換ワードは、サブパターンを含むことを意図している。カラーワードで囲まれたサブパターンは、指定された色で出力されます。

変換単語を使用する方法を示しますサンプル設定ファイルもあります:

<configuration debug="true"> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- On Windows machines setting withJansi to true enables ANSI 
     color code interpretation by the Jansi library. This requires 
     org.fusesource.jansi:jansi:1.8 on the class path. Note that 
     Unix-based operating systems such as Linux and Mac OS X 
     support ANSI color codes by default. --> 
    <withJansi>true</withJansi> 
    <encoder> 
     <pattern>[%thread] %highlight(%-5level) %cyan(%logger{15}) - %msg %n</pattern> 
    </encoder> 
    </appender> 
    <root level="DEBUG"> 
    <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 
+1

あなたはriですght.But私の質問は、春のブートとの文脈でです。 spring-bundleにバンドルされているbase.xmlには既に設定が含まれています。活性化する方法は私の質問ですか? logback.xmlに何を設定する必要がありますか? –

+0

私はそれがそうすべきであるよりも難しいと私が言うことができる限り。 'base.xml 'をインクルードして色分けされた出力だけを有効にすることは可能ではないようです。私はSpring Bootチームが調査できるように[問題](https://github.com/spring-projects/spring-boot/issues/2331)を開いています。 –

関連する問題