2011-01-27 12 views
1

ログバックで評価を使用しようとしています。そのため私は、私のlogback.xmlJaninoをログバックで動作させる方法(「contains」というメソッドは宣言されていません)

<evaluator name="IS_INTERESTING"> 
    <expression>logger != null &amp;&amp; message != null &amp;&amp; logger.contains(".xxx.") &amp;&amp; message.contains("closing session")</expression> 
</evaluator> 

にこのスニペットを持っている。しかし、それは、このエラーが発生でJaninoは、それを処理することができない。私はそれが持つバージョンの問題かもしれないと思った

15:56:14,061 |-ERROR in [email protected] - Could not start evaluator with expression [logger != null && message != null && logger.contains(".xxx.") && message.contains("closing session")] org.codehaus.janino.CompileException: Line 2, Column 53: A method named "contains" is not declared in any enclosing class nor any supertype, nor through a static import 
    at org.codehaus.janino.CompileException: Line 2, Column 53: A method named "contains" is not declared in any enclosing class nor any supertype, nor through a static import 

文字列クラスですが、 'contains'を 'indexOf'の呼び出しで置き換えると基本的に同じエラーが発生しました。私はjanino 2.5.16および0.9.15 logbackを使用していますし、すべてのものは、Tomcat上で実行されている

(Mavenプラグインブツで開始)

任意のアイデア私が間違ってやっているでしょうか?

答えて

1

表現がよさそうです。バージョン0.9.15はほぼ2歳です。最新のログバック版にアップグレードしてください。

+0

ヒントのためのThanx。今すぐ動作します。 –

関連する問題