在静态方法中使用Log4j2

时间:2017-05-24 17:55:45

标签: java log4j2

我想在静态方法中使用logger。

import org.apache.logging.log4j.Logger;

public class ErrorHandler {
    private static Logger logger = Logger.getLogger(ErrorHandler.class);

    public static String returnErrorPage(String error, String className) {
        logger.error(className + ": " + error);
        return Page.ERROR;
    }

}

问题: 无法解析方法getLogger

Questoion: 如何在静态方法中使用log4j2?

2 个答案:

答案 0 :(得分:2)

Yo可以与LogManager一起使用,例如:

private static final Logger logger = LogManager.getLogger(ErrorHandler.class);

这里有一个例子:https://logging.apache.org/log4j/2.x/manual/configuration.html

答案 1 :(得分:1)

Log4j2中的Logger类没有静态getLogger(Class<?> c)方法。

您可能正在寻找LogManager

Logger Javadoc

LogManager Javadoc