2011-01-27 4 views
1

logback에서 평가자를 사용하려고합니다. 그 때문에 나는 내 logback.xmlJanino가 logback ("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 

String 클래스이지만 'contains'를 'indexOf'를 호출하면 기본적으로 동일한 오류가 발생합니다.

나는 JANINO 2.5.16와 logback 0.9.15을 사용하고 모든 물건은 내가 무슨 일을하고있는 중이 야

어떤 아이디어 (메이븐 플러그인 꼬추 시작) 톰캣에서 실행중인?

답변

1

표현이 좋아 보인다. 버전 0.9.15는 거의 2 살입니다. 최신 버전의 logback으로 업그레이드 할 수 있습니까?

+0

힌트를위한 Thanx. 이제 작동합니다. –

관련 문제