有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java找不到符号:LoggingEvent将log4j 1.2升级到2.8

我正在将log4j从1.2升级到2.8。在升级依赖项和添加必要的网桥时,我面临以下错误:

error: cannot find symbol
[javac] String name = event.getRenderedMessage(); 

error: cannot find symbol
[javac] String name = event.getLoggerName();
                           ^

在进一步挖掘log4j-1_2 api提供的LoggingEvent时,没有任何方法:http://logging.apache.org/log4j/2.x/log4j-1.2-api/apidocs/src-html/org/apache/log4j/spi/LoggingEvent.html

我的代码如下所示:

appender.addFilter(new Filter() {
     @Override
     public int decide(LoggingEvent event){
           ///some logic
           String message = event.getRenderedMessage();
           String name = event.getLoggerName();
           ///return int based on logic including 'name' and 'message'
     }
});

这里有没有其他的选择?而不是记录事件或过滤器


共 (0) 个答案