gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:26 28 4
gpt4 key购买 nike

我正在尝试在 logback 中使用评估器。因此,我的 logback.xml 中有这个片段

<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 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,所有的东西都在 tomcat 上运行(从 maven 插件开始)

知道我做错了什么吗?

最佳答案

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

关于java - 如何让 Janino 使用 logback(未声明名为 "contains"的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818056/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com