log4J导致错误:方法getRootLogger()未定义Logger类型

时间:2014-07-23 10:13:43

标签: java java-ee logging log4j log4j2

我创建了一个示例动态Web项目来测试log4j。高亮显示的代码显示错误,并说:

  

'错误:方法getRootLogger()未定义为Logger'

类型

servlet片段如下:

    private Logger logger = null;        

    logger = Logger.getLogger();

    BasicConfigurator.configure();

如何解决此错误。

4 个答案:

答案 0 :(得分:1)

如果您尝试使用log4j logger实现日志记录,请尝试此操作:

private static Logger logger = Logger.getLogger("Class Name");

答案 1 :(得分:1)

getLogger()

命名

像这样使用。

private static Logger logger = Logger.getLogger("MyClass");  
logger.info("Started!..");

答案 2 :(得分:1)

由于您的问题标记为Log4j2,以下是如何在Log4j2中获取根记录器:org.apache.logging.log4j.LogManager.getRootLogger()

答案 3 :(得分:1)

这对我有用:

ax2 = pyplot.subplot(212) true_targets = pyplot.plot(test_y[:, 0, :]) guessed_targets = pyplot.plot(test_y_hat[:, 0, :], linestyle='--') 来自import包的记录器类而不是其他包。

我希望这对你有用。