繁体   English   中英

Android log4j多次记录

[英]Android log4j Logging Multiple times

大家好,这里使用Log4j遇到了问题。

我的代码是

public class MyLogger{
    private static Logger mLogger = LoggerFactory.getLogger(MyLogger.class);

    public static void configure() {
        LogConfigurator logConfigurator = new LogConfigurator();
        logConfigurator.setFileName(getLogPath());
        logConfigurator.setRootLevel(Level.DEBUG);
        logConfigurator.setLevel("com.**", Level.ALL);
        logConfigurator.setMaxFileSize(1024 * 1024 * 5);
        logConfigurator.configure();
    }

    public static void info(String msg) {
        mLogger.info(msg);
    }

    public static void warn(String msg) {
        mLogger.warn(msg);
    }

    public static void debug(String msg) {
        mLogger.debug(msg);
    }

    public static void error(String msg) {
        mLogger.error(msg);
    }

该代码有效,但正如我注意到的那样,它已多次记录。 我尝试在此处阅读一些教程,他们说我需要添加additivity =“ false”,但是Jar文件上没有该功能。

给定记录器的每个启用的日志记录请求都将转发给该记录器中的所有附加程序,以及层次结构中较高的附加程序。

检查log4j.properties并进行更改以将其设置为false:

log4j.additivity.com.javacodegeeks.examples.log4jadditivity.theClass=false

暂无
暂无

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

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