Я пытаюсь использовать оценщик при выходе из системы.Поэтому у меня есть этот фрагмент в моем logback.xml
<evaluator name="IS_INTERESTING">
<expression>logger != null && message != null && logger.contains(".xxx.") && message.contains("closing session")</expression>
</evaluator>
Но Джанино не может с этим справиться, это приводит к этой ошибке:
15:56:14,061 |-ERROR in ch.qos.logback.classic.boolex.JaninoEventEvaluator@15da7d - 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
Я думал, что это может бытьпроблема версии с классом String, но замена 'contains' вызовами к 'indexOf' в основном привела к той же самой ошибке.
Я использую janino 2.5.16 и logback 0.9.15, и все работаетна кота (началось с плагинов maven)
Есть идеи, что я делаю не так?