以下為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("不知道呀就是測試一下啊");