2017-09-14 14 views
1

私はSpring Boot 2.0.0.M3バージョンとlogback 1.2.3と、次の設定ファイルを持って動作しません。私は次のログを持っています:春ブーツLogbackのフィル​​タ設定が

11:35:16,891 |-WARN in Logger[org.springframework.core.env.PropertySourcesPropertyResolver] - No appenders present in context [default] for logger [org.springframework.core.env.PropertySourcesPropertyResolver]. 
    11:35:16,891 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 
    11:35:16,891 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CONSOLE] 
    11:35:16,896 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 
    11:35:16,930 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.boolex.JaninoEventEvaluator] for [evaluator] property 
    Process finished with exit code 1 

私は特定のものを選んでそれにいくつかの依存関係を追加する必要がありますか?

+0

を終了したのと同じ問題を見ましたか? – Hasson

+0

@Hasson実際に動作しますが、いくつかのログをフィルタリングする必要があります –

+0

なぜパッケージ名でロガーを使用してフィルタリングしないのですか?式でフィルタリングする必要がありますか? – Hasson

答えて

1

使用している表現ですか?試してみてください...

<filter class="ch.qos.logback.core.filter.EvaluatorFilter">  
    <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator --> 
    <expression>return formattedMessage.contains("test");</expression> 
    </evaluator> 
    <OnMismatch>NEUTRAL</OnMismatch> 
    <OnMatch>DENY</OnMatch> 
</filter> 

この評価フィルターは、メッセージに文字列 "test"が含まれているすべてのロギングイベントをドロップします。

+1

それは私のためには、ログの同じ結果 –

+0

'formattedMessage'その仕事?あなたはどこにテストが来ると思いますか?ロガー名の中にありますか?または実際のメッセージで?私は答えでそれを変更しました – Hasson

+0

いいえ、同じ結果 –

0

ログバックに必要な依存関係はありますか?

Logback dependencies pageを参照してください。特に、JaninoEventEvaluatorを動作させるには、Janinoとその依存性commons-compilerが必要です。

私はあなたがすべて一緒にフィルタノードを削除するとどうなるか、それらの2がクラスパスに含まれていないとき、アプリケーションはただ黙って終了コードを1