開源項目 log4android 使用方式詳解

來源:互聯網
上載者:User

標籤:android   style   http   io   ar   color   使用   sp   for   

      話不多說, 直接上主題。

      log4android 是一個類似於log4j的開源android 日誌記錄項目。 項目基於 microlog 改編而來, 新加入了對檔案輸出的各種定義方式。

 

項目地址: 點擊這裡  (https://github.com/lisicnu/Log4Android)

 

使用方式: 

0. 匯入包.

    項目已經發布到maven倉庫中, 可以直接匯入包, 目前的版本為 1.0.0

    gradle編譯中如下:

         compile ‘com.github.lisicnu:log4android:1.0.0‘ 

 

1. 初始化方法.

    LogManager.init(Context) ,  預設到  assets目錄下尋找microlog.properties的檔案 對日誌進行初始化.

    LogManager.init(Context,int), 開啟指定的資源檔進行初始化, 不可指定SD卡檔案.

    LogManager.init(Context,int, boolean), 開啟指定的檔案進行初始化, 可指定SD卡檔案.

 

2. 注意點.

    LogManger.isDebug 此屬性確定是否是測試模式, 如果是測試模式, 將直接輸出到 logcat中, 否則按設定檔進行輸出.

    建議使用方式. LogManager.isDebug = BuildConfig.DEBUG;  此值預設為true.

 

3. 使用方式.

    調用 LogManager.v(String ,Object). 等方法進行日誌記錄. 使用方式和 android.utl.Log 方法一樣.

 

4. 設定檔

完整設定檔例子:


     microlog.formatter=PatternFormatter
     microlog.formatter.PatternFormatter.pattern=%i %c %d [%P] %m %T
     microlog.appender=FileAppender
     microlog.appender.FileAppender.File=logs
     microlog.appender.FileAppender.Options=%a %f-yyyyMMdd
     microlog.level=DEBUG
     microlog.addDefaultLogger=true

 

     其中, PatternFormater 中的 含義如下

        %i :  // 輸出設定的clientId.        %c :  // 輸出logger的名稱.        %d :  // 輸出絕對時間        %m :  // 輸出訊息        %P :  // 輸出等級, 如 DEBUG, WARNING, ERROR 等.        %r :  // 輸出從設定之後的相對時間.        %t :  // 輸出線程名        %T :  // 輸出 throwable的詳細資料.        %% :  // 輸出 %.

microlog.appender.FileAppender.File 此屬性設定檔案夾名稱, 預設路徑為程式外置sd卡資料目錄下的logs檔案夾.
microlog.appender.FileAppender.Options 設定輸出檔案的屬性.
        %a :  // 追加到記錄檔中. 如果沒有,則建立新檔案.        %f :  // 指定使用日期為檔案命名,後可能具體的日期格式. 如 yyyyMMddHHmmss, yyyMMddHHmm等. e.g. %f-yyyyMMddHHmmss        %p :  // 使用固定檔案名稱, 當檔案大小達到最大時,預設追加數字索引. 當使用此屬性時, microlog.appender.FileAppender.File將被識別為檔案名稱的首碼.        %s :  // 檔案的最大大小, 單位為 M. 0 或者不設定表示不分割檔案. 如 %s-0.5

 

開源項目 log4android 使用方式詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.