[英]Using Log4j2 in static method
I want to using logger in my static method. 我想在静态方法中使用记录器。
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;
}
}
Problem: Can not resolve method getLogger 问题: 无法解析方法getLogger
Questoion: How use log4j2 in static method? 问题:如何在静态方法中使用log4j2?
Yo can use with LogManager
, for example: 可以与
LogManager
使用,例如:
private static final Logger logger = LogManager.getLogger(ErrorHandler.class);
Here you have an example: https://logging.apache.org/log4j/2.x/manual/configuration.html 这里有一个示例: https : //logging.apache.org/log4j/2.x/manual/configuration.html
The Logger class in Log4j2 does not have a static getLogger(Class<?> c)
method. Log4j2中的Logger类没有静态的
getLogger(Class<?> c)
方法。
You are probably looking for the LogManager
. 您可能正在寻找
LogManager
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.