LogCook 一個簡單實用的Android日志管理工具


眾所周知,日志的管理是軟件系統很重要的一部分,千萬不可忽略其重要性。完整的日志將會在系統維護中起着異常重要的作用,就好像磨刀不誤砍柴工一樣,日志就像對系統進行分析的工具,工具便捷了,對系統分析起來就能達到事半功倍的效果。開發者必須要明白日志的價值和意義,萬萬不可忽略和輕視。

LogCook是一款非常簡潔實用的Android日記管理工具。LogCook的中文翻譯是日志廚師,你可以把它看作是一個日志美食家。

特點

作為一款日志管理工具它最大的特點就是簡單實用,與Android原生的日志功能相比較它具有以及幾個優勢:

  1. 支持把日志輸出到指定文本文件
  2. 支持捕獲App異常奔潰閃退(Crash)並打印輸出到指定文件
  3. 支持日志開關可靈活控制是否輸出日志
  4. 支持文件保存開關可靈活控制是否保存日志

使用教程

一、添加依賴

推薦Gradle引用:

在外層build.gradle 文件中添加以下信息:

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

在App文件夾下的build.gradle 文件中添加以下信息:

dependencies {
	 compile 'com.github.whieenz:LogCook:v1.0'
}

二、添加文件寫入權限

在manifest.xml中添加user permission:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

三、初始化

新建一個繼承自Application的類,如果項目中已經有的話就不用新建了。
重寫onCreate()方法在onCreate()方法中初始化LogCook,代碼如下:

 @Override
    public void onCreate() {
        super.onCreate();
        String logPath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/com.whieenz.logCook/log";
        LogCook.getInstance() // 單例獲取LogCook實例
                .setLogPath(logPath) //設置日志保存路徑
                .setLogName("test.log") //設置日志文件名
                .isOpen(true)  //是否開啟輸出日志
                .isSave(true)  //是否保存日志
                .initialize(); //完成吃初始化Crash監聽
    }

在manifest.xml中的application標簽下添加android:name=".MyApplication"屬性,代碼如下:

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:name=".MyApplication"  
        android:theme="@style/AppTheme">

好了,到了這里LogCook的配置問題就全部完成,是不是覺得很簡單?

四、開始使用

LogCook 的使用非常簡單日志的格式完全兼容Android原生的日志打印方式。用例如下:

LogCook.v(TAG,"測試日志v");
LogCook.i(TAG,"測試日志i");
LogCook.d(TAG,"測試日志d");
LogCook.w(TAG,"測試日志w");
LogCook.e(TAG,"測試日志e");
LogCook.log("測試日志log");

五、注意事項

  1. 日志的保存路徑和文件名是在使用時自己設置的,請務必注意路徑和文件名有效
  2. Crash信息只有在App運行時發生Crash才會有捕獲和保存,保存在初始化時指定的路徑下

源碼地址

https://github.com/whieenz/LogCook

如果喜歡請給個 ☆ 謝謝!


免責聲明!

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



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