简体   繁体   English

在静态方法中使用Log4j2

[英]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

Logger Javadoc 记录器Javadoc

LogManager Javadoc LogManager Javadoc

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM