首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Janino使用logback (未声明名为"contains“的方法)

如何让Janino使用logback (未声明名为"contains“的方法)
EN

Stack Overflow用户
提问于 2011-01-27 23:08:55
回答 1查看 1.5K关注 0票数 1

我正在尝试使用logback中的求值器。因此,在我的logback.xml中有以下代码片段

代码语言:javascript
复制
<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不能处理它导致了这个错误:

代码语言:javascript
复制
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类的版本问题,但用调用“indexOf”替换“contains”基本上会导致相同的错误。

我使用的是janino 2.5.16和logback 0.9.15,所有的东西都是在tomcat上运行的(从maven插件开始)

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-29 03:05:08

表达式看起来不错。版本0.9.15已经快两年了。您可以升级到最新的logback版本吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4818056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档