標籤:init 開發 miss git super str 注意事項 external iso
眾所周知,日誌的管理是軟體系統很重要的一部分,千萬不可忽略其重要性。完整的日誌將會在系統維護中起著異常重要的作用,就好像磨刀不誤砍柴工一樣,日誌就像對系統進行分析的工具,工具便捷了,對系統分析起來就能達到事半功倍的效果。開發人員必須要明白日誌的價值和意義,萬萬不可忽略和輕視。
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
如果喜歡請給個 ☆ 謝謝!
LogCook 一個簡單實用的Android日誌管理工具