眾所周知,日誌的管理是軟體系統很重要的一部分,千萬不可忽略其重要性。完整的日誌將會在系統維護中起著異常重要的作用,就好像磨刀不誤砍柴工一樣,日誌就像對系統進行分析的工具,工具便捷了,對系統分析起來就能達到事半功倍的效果。開發者必須要明白日誌的價值和意義,萬萬不可忽略和輕視。 LogCook是一款非常... ...
眾所周知,日誌的管理是軟體系統很重要的一部分,千萬不可忽略其重要性。完整的日誌將會在系統維護中起著異常重要的作用,就好像磨刀不誤砍柴工一樣,日誌就像對系統進行分析的工具,工具便捷了,對系統分析起來就能達到事半功倍的效果。開發者必須要明白日誌的價值和意義,萬萬不可忽略和輕視。
LogCook是一款非常簡潔實用的Android日記管理工具。LogCook的中文翻譯是日誌廚師,你可以把它看作是一個日誌美食家。
特點
作為一款日誌管理工具它最大的特點就是簡單實用,與Android原生的日誌功能相比較它具有以及幾個優勢:
- 支持把日誌輸出到指定文本文件
- 支持捕獲App異常奔潰閃退(Crash)並列印輸出到指定文件
- 支持日誌開關可靈活控制是否輸出日誌
- 支持文件保存開關可靈活控制是否保存日誌
使用教程
一、添加依賴
推薦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");
五、註意事項
- 日誌的保存路徑和文件名是在使用時自己設置的,請務必註意路徑和文件名有效
- Crash信息只有在App運行時發生Crash才會有捕獲和保存,保存在初始化時指定的路徑下
源碼地址
https://github.com/whieenz/LogCook
如果喜歡請給個 ☆ 謝謝!