log4j错误转到INFO.log

log4j错误转到INFO.log,log4j,Log4j,我有一个log4j.xml和一个scala文件。我使用slf4j 这是xml文件 但当我将错误记录为 logger.error(“error”) 该错误将转到error.log文件。但它也会转到info.log文件。有人能帮我纠正一下吗。我使用以下配置,并且能够在单独的日志文件中查看日志消息 这就是我使用记录器的方式 import org.apache.log4j.Logger; 公共类测试记录器{ 私有静态记录器debugLog=Logger.getLogger(“调试”); 私有

我有一个log4j.xml和一个scala文件。我使用slf4j

这是xml文件


但当我将错误记录为

logger.error(“error”)

该错误将转到error.log文件。但它也会转到info.log文件。有人能帮我纠正一下吗。

我使用以下配置,并且能够在单独的日志文件中查看日志消息


这就是我使用记录器的方式

import org.apache.log4j.Logger;
公共类测试记录器{
私有静态记录器debugLog=Logger.getLogger(“调试”);
私有静态记录器infoLog=Logger.getLogger(“info”);
私有静态记录器errorLog=Logger.getLogger(“错误”);
公共静态void main(字符串[]args){
debugLog.debug(“调试消息”);
infoLog.info(“信息消息”);
errorLog.error(“错误消息”);
}
}

它对我不起作用。上面写着这个错误。log4j:WARN找不到记录器(hms.config.server.Main$)的追加器。log4j:警告请正确初始化log4j系统。log4j:有关详细信息,请参见警告。只需编辑我先前的答案,请查看最新答案。对我有效:)。能否告诉我一种将所有错误和信息日志记录到debug.log文件中的方法。如果要将日志合并到一个文件中,请创建另一个appender,并将该appender的引用提供给根记录器。根日志记录器将打印其他附加程序记录的所有日志消息。