Android之LogUtil


提供debug與release的時候是否屏蔽打印信息,把信息選擇性的進行保存,可以是否自動保存crash的堆棧信息。來自github上的一個開源項目,https://github.com/syxc/LogUtil/blob/master/src/org/syxc/util/LogUtil.java

 

這里我親自測試他的功能,並且自定義更多功能及做相應的優化,並且打成一個jar的形式。

LogUtil.logoff = false  屏蔽打印
LogUtil.level = Log.ERROR  指定把高於或等於Error的信息保存到sdcard文件,因為最高的error權限是6,也就是說這里指定為大於6,即使是錯誤信息也不會寫入sdcard里面。
LogUtil.saveDirName = "/xxx/log/"  目錄名字,任意指定,如果不指定就在log目錄下
以上三行推薦在Application的onCreate上輸入

LogUtil.trace(int type , String tag , String msg)  type:log的類型(error,warn等等) tag:輸出標志  msg:輸出日志

LogUtil.trace(int type , String tag , String msg , boolean isContinueWrite)  type:log的類型(error,warn等等) tag:輸出標志  msg:輸出日志  isContinueWrite:默認是true,即是上面沒有這個參數的方法, 表示繼續在原有文件寫入,如果是false則創建一個新的覆蓋原來的它。

如果原來並沒有創建過,則無論是false還是true都會創建一個新文件。


GlobalExceptionHandler globalExceptionHandler =  LogUtil.processGlobalException(Application app, boolean isWriteIntoFile)  app:傳入的是Application對象並且寫入sdcard卡  isWriteIntoFile:true表示寫入sdcard卡,false則不寫入。

globalExceptionHandler.setUncatchExceptionListener() 這個回調可以處理程序崩潰后自定義自己的操作,如上傳錯誤信息,保存數據信息等等操作。

因為涉及到對sdcard的寫入,所以還需要在AndroidManifest.xml加上以下權限:

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



上傳自已修改后的源文件:androidLogUtil.zip
這個是上面的jar包:androidUtil的jar包.zip

 


免責聲明!

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



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