一個好的程序, 徹底能夠從Log中, 解決問題.
一個好的Log系統,是一個程序的關鍵.html
本文介紹的是Logback-Android, 這個庫,能夠將Log寫入到File,寫入到數據庫,寫入到Email,寫入到網絡.
固然,最基本的Logcat窗口完美輸出,是最基本的;android
開源地址: https://github.com/tony19/logback-android
slf4j地址: http://www.slf4j.org/
slf4j API文檔: http://www.slf4j.org/api/
若是你須要瞭解更多,請自行百度(谷歌);git
logback 官方WIKI: https://github.com/tony19/logback-android/wiki
logback API文檔: http://tony19.github.io/logback-android/doc/1.1.1-4/github
推薦閱讀: http://blog.csdn.net/haidage/article/details/6794529數據庫
1:Module中的build.gradle 添加如下依賴api
-
-
-
compile
'org.slf4j:slf4j-api:1.7.21'
-
compile
'com.github.tony19:logback-android-core:1.1.1-5'
-
compile
'com.github.tony19:logback-android-classic:1.1.1-5'
-
2:在如下位置建立一個logback.xml文件,默認狀況下這個路徑和文件名是固定的markdown
![這裏寫圖片描述](http://static.javashuo.com/static/loading.gif)
3:配置logback文件網絡
-
-
<configuration debug='false'>
-
-
-
<property name="LOG_DIR" value="/sdcard/rlog"/>
-
-
-
<timestamp datePattern="yyyyMMdd" key="today"/>
-
-
-
<appender name="LOGCAT" class="ch.qos.logback.classic.android.LogcatAppender">
-
-
<pattern>%-5relative [%thread][%file:%M:%line] - %msg%n</pattern>
-
-
-
-
-
<appender name="BASE_FILE" class="ch.qos.logback.core.FileAppender">
-
-
-
-
-
-
<file>${LOG_DIR}/base.log</file>
-
-
-
-
<pattern>%date [%thread] %-5level %logger{36} [%file:%line] - %msg%n</pattern>
-
-
-
-
-
<appender name="BASE_ROLL_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
-
<file>${LOG_DIR}/base.roll.${today}.log</file>
-
-
-
<pattern>%date %-5relative [%thread] %-5level %logger{36} [%file:%M:%line] - %msg%n
-
-
-
-
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-
<fileNamePattern>${LOG_DIR}/base.roll.%d{yyyy-MM-dd}.log</fileNamePattern>
-
-
<maxHistory>7</maxHistory>
-
-
-
-
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
-
<maxFileSize>10MB</maxFileSize>
-
-
-
-
-
-
<appender-ref ref="BASE_ROLL_FILE"/>
-
-
-
-
-
<appender-ref ref="LOGCAT"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
還有其餘的appender提供,詳細說明移步:
http://logback.qos.ch/manual/appenders.htmlapp
4:代碼測試
post
![這裏寫圖片描述](http://static.javashuo.com/static/loading.gif)
保存在文件中的Log信息:
![這裏寫圖片描述](http://static.javashuo.com/static/loading.gif)
彩蛋:控制檯的顏色設置
![這裏寫圖片描述](http://static.javashuo.com/static/loading.gif)
友情提示,你可能須要添加如下權限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
項目地址: https://github.com/angcyo/LogbackDemo