java 如何在调用者类中使用日志记录器以获得更好的性能?

qcuzuvrc  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(125)

我有下面的类,但如果我们创建对象多次,那么将使用静态

class MyLogger {

    static Logger logger;

    public MyLogger(Class cls) {
        logger = Logger.getLogger(cls.getName());
    }

    public MyLogger(String name) {
        logger = Logger.getLogger(name);
    }
}

我想提高日志记录的性能,我正在使用自己的调用者类进行日志记录。

z2acfund

z2acfund1#

如果你想提高日志记录的性能,一种方法是使用一个静态方法,该方法创建一个logger对象的示例并返回它。这将确保在整个应用程序中只创建和使用一个logger对象的示例。

import org.apache.log4j.Logger;

public class MyLogger {

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

    public static Logger getLogger() {
        return logger;
    }
}

相关问题