簡體   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