Description
這是一個Android開發日志管理庫,在項目中,能夠通過Logcat輸出日志信息,同時記錄Exception和Crash日志到指定的目錄文件夾下面。 日志記錄規則是按照日期生成的txt文件。每日生成一個錯誤日志文件。目前最新版本1.2.0,可以分tag記錄到不同文件下
當前最新版本V:1.2.0
使用方式如下
如果你使用Eclipse,請下載源碼,作為一個library 項目引用
如果你使用的是AndroidStudio則可以再的App項目的build.gradle文件中添加下面代碼即可,不用在下載源碼和jar包
compile 'com.aiven.log:ALog:1.2.0'
1、首先在我們的Application的onCreate方法中添加以下代碼,如果你沒有重寫Application類的話,可以在你APP的啟動Activity的onCreate()方法中添加如下代碼。(已過期,見最新版本說明)
只有配置好了,日志才能正常的輸出在LogCat和記錄在本地。
注意:打正式包的時候可要記住關閉所有設置開關哦,不然在用戶手機上產生一些垃圾日志可不好
2、如何輸出日志,具體我就不去寫了,入口類是Logs,下面附上Logs.java的方法代碼,具體實現就不附帶了,大家就知道里面有些啥方法了,知道該咋調用。
/** * @author Aiven * @date 2014-6-3 下午6:12:53 * @email aiven163@sina.com * @Description 日志記錄輸出工具 */public class Logs { /** * 輸出異常信息 * * @param e * @Description * @author Aiven */ public static void logE(Exception e) { } /** * 通過Logcat輸出日志信息 * * @param tag * @param msg */ public static void logError(String tag, String msg) { } /** * 通過Logcat輸出日志信息 * * @param tag * @param msg * @Description * @author Aiven */ public static void logI(String tag, String msg) { } /** * 通過Logcat輸出日志信息 * * @param tag * @param msg * @Description * @author Aiven */ public static void logV(String tag, String msg) { } /** * 通過Logcat輸出日志信息 * * @param tag * @param msg * @Description * @author Aiven */ public static void logW(String tag, String msg) { } /** * 通過Logcat輸出日志信息 * * @param tag * @param msg * @Description * @author Aiven */ public static void logD(String tag, String msg) { } /** * 通過打印模式輸出日志 * * @param tag * @param msg * @Description * @author Aiven */ public static void logPrint(String tag, String msg) { } /** * 通過打印模式輸出日志 * * @param tag * @param msg * @Description * @author Aiven */ public static void logPrint(String tag, Object msg) { } /** * 通過打印模式輸出日志 * * @param msg * @Description * @author Aiven */ public static void logPrint(Object msg) { } /** * 清除本地所有的日志文件 */ public static void clearLogFiles() { }}
版本追蹤
1.0.1
修改bug,修改日志棧長度限制,防止突然間增加超過三十條日志,在寫日志來不及的時候導致阻塞隊列溢出問題。
1.0.2
增加全局異常崩潰日志抓取記錄,將會在輸出在根目錄中的crash目錄中。具體配置如下
配置好后可以獲取得到系統的日志,如果要傳到服務器,目前暫時只支持測試版本記錄該日志,正式版本后續更新...
1.0.3
可配置即使關閉Debug和recordable后仍然記錄crash日志文件,主要解決發布出去的版本可以只收集崩潰日志,而不產生其他日志文件
彩蛋
Android電子書
Android開發手冊—API函數詳解
Android SDK 中文開發文檔
inux Android基礎知識總結