android log4j日志管理的使用


以下為log4j1的日志管理,在android 6.0 一下能正常使用,時候更加高級的胃log4j2,持續跟新

android中的log4j日志文件使用需要兩個包,我們不需要進行配置文件的配置,一切都在代碼中完成。

log4j 包下載:

下載地址:http://logging.apache.org/log4j/1.2/download.html

這個可以去下載zip包然后解壓將里面的包提取出來就好  下面是本人百度雲盤上的jar包1.2.17版本的 鏈接: https://pan.baidu.com/s/1c2mPlba 密碼: bijg

android-logging-log4j-1.0.3.jar 下載:

https://code.google.com/archive/p/android-logging-log4j/downloads

上面的包想要下載要vpn 下面給一個本人百度雲盤的jar包 1.0.3版本的 鏈接: https://pan.baidu.com/s/1gfoKWwV 密碼: ft6e

全部下載完成后 eclipse中智捷導入包到libs添加飲用,android studio中同樣將包放入libs中右鍵點擊包 add as librarys;然后在gradle中添加

sourceSets{
main(){
jniLibs.srcDirs = ['libs']
}
}
即可使用。

新建 ConfigureLog4J 文件 然后填寫以下代碼:注釋在代碼中
/* 
   Copyright 2011 Rolf Kulemann

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
 */
package test.myc.minyuchun.log4jtest;

import android.os.Environment;

import org.apache.log4j.Level;

import java.io.File;
import java.util.Date;

import de.mindpipe.android.logging.log4j.LogConfigurator;

/**
 * 日志設置
 */
public class ConfigureLog4J {
//日志級別優先度從高到低:OFF(關閉),FATAL(致命),ERROR(錯誤),WARN(警告),INFO(信息),DEBUG(調試),ALL(打開所有的日志,我的理解與DEBUG級別好像沒有什么區別得)
//Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這五個級別。
    // "yyyy-MM-dd");// 日志的輸出格式

    public static void configure() {
        final LogConfigurator logConfigurator = new LogConfigurator();
        Date nowtime = new Date();
        // String needWriteMessage = myLogSdf.format(nowtime);
        //日志文件路徑地址:SD卡下myc文件夾log文件夾的test文件
        String fileName = Environment.getExternalStorageDirectory()
                + File.separator + "myc" + File.separator + "log"
                + File.separator + "test.log";
        //設置文件名
        logConfigurator.setFileName(fileName);
        //設置root日志輸出級別 默認為DEBUG
        logConfigurator.setRootLevel(Level.DEBUG);
        // 設置日志輸出級別
        logConfigurator.setLevel("org.apache", Level.INFO);
        //設置 輸出到日志文件的文字格式 默認 %d %-5p [%c{2}]-[%L] %m%n
        logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
        //設置輸出到控制台的文字格式 默認%m%n
        logConfigurator.setLogCatPattern("%m%n");
        //設置總文件大小
        logConfigurator.setMaxFileSize(1024 * 1024 * 5);
        //設置最大產生的文件個數
        logConfigurator.setMaxBackupSize(1);
        //設置所有消息是否被立刻輸出 默認為true,false 不輸出
        logConfigurator.setImmediateFlush(true);
        //是否本地控制台打印輸出 默認為true ,false不輸出
        logConfigurator.setUseLogCatAppender(true);
        //設置是否啟用文件附加,默認為true。false為覆蓋文件
        logConfigurator.setUseFileAppender(true);
        //設置是否重置配置文件,默認為true
        logConfigurator.setResetConfiguration(true);
        //是否顯示內部初始化日志,默認為false
        logConfigurator.setInternalDebugging(false);

        logConfigurator.configure();

    }
}

在主acrivity中使用以下代碼即可

    //加載配置
        ConfigureLog4J configureLog4J=new ConfigureLog4J();
        configureLog4J.configure();
        //初始化 log
        Logger log=Logger.getLogger(this.getClass());
        //寫 info 日志
        log.info("不知道呀就是測試一下啊");            

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM