一个好的程序, 彻底能够从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

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

保存在文件中的Log信息:

彩蛋:控制台的颜色设置

友情提示,你可能须要添加如下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
项目地址: https://github.com/angcyo/LogbackDemo