Android中使用logback来搭建日志系统

关于logback也是近期才学习到的,网上的资料也很多,但是也是比较杂乱。自己集成也是花费了很多时间,包括一些细节,很不容找,特此写出来,希望给大家提供点方便,也为自己学习做个整理

第一步:环境搭建

库的地址:https://github.com/tony19/logback-android

按照库上的指导,直接在module的gradle.build中的dependencies加入,版本号可根据github上最新的来,如下:


module的gradle.build文件

第二部:编写logback.xml文件

第一步环境准备完毕,直接在module的src/main下新建assets目录,如下


然后在新建一个xml,命名logback,注意此处的名字一定要是logback,不然系统会找不到。关于logback.xml文件的写法和说明,我在配置文件里都做了说明,下面截图如下:


图一


图二


在配置appender的时候,需要注意的是,如果采用RollingFileAppender的时候,又想采用时间和大小去控制日志的滚动,那么需要使用SizeAndTimmBasedRollingPolicy,不然策略不生效,即滚动条件不生效。第二点,maxFileSize这个可以设置为KB或者MB,但是只能设置为整数,如果设置为小数,则无法生成log文件,样例配置如下:

图三

一般我们采用异步写入文件的方式,不发生IO,也能提升QPS。所以采用了AsyncAppender来处理,且内部子节点appender-ref只能有一个,且指向工作appender,即负责写入内容的RollingFileAppender,还有其他说明都写入了注释,请大家仔细阅读,图如下:

图四

第三部:代码中使用

配置文件整理完毕,现在我们看看如何使用。其实使用上有两种方式:

第一种,直接使用,此种方式是直接找到root下的appender进行处理的,如下图:


图五

第二种,指定name的appender来处理,下面就是找到logger节点name为logtest的appender,如下图:


图六

最后说明下,此处需要申明读写权限,特别在6.0以上,需要动态申请储存权限,这点不要忘记了。

至此,在Android端集成logback已基本完成。有些细节已经在配置文件中指明,有些细节如需了解还需要自己手动补充了。


上一篇:Android中四种启动模式,最容易理解的小白教程

下一篇:关于在AS/IDEA或者同类工具种使用svn

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,295评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,581评论 2 59
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,529评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,475评论 0 6
  • ReceiverSupervisorImpl共提供了4个将从 receiver 传递过来的数据转换成 block ...
    牛肉圆粉不加葱阅读 4,363评论 1 3

友情链接更多精彩内容