博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源项目 log4android 使用方式详解
阅读量:6402 次
发布时间:2019-06-23

本文共 1719 字,大约阅读时间需要 5 分钟。

      话不多说, 直接上主题。

      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

 

转载于:https://www.cnblogs.com/checkway/p/4155647.html

你可能感兴趣的文章
《深入理解ElasticSearch》——2.8 ElasticSearch切面机制中的过滤器与作用域
查看>>
Mozilla 开源 web 虚拟现实框架 A-Frame
查看>>
Libreboot 申请重新加入 GNU
查看>>
《伟大的计算原理》一总结
查看>>
开源笔记本 Novena 将支持宽频软件无线电
查看>>
程序员怎样才能找到一个靠谱的创业公司
查看>>
《实施Cisco统一通信VoIP和QoS(CVOICE)学习指南(第4版)》一第1章 介绍语音网关...
查看>>
ZFS On Linux 现状,是否足够稳定了?
查看>>
《OpenCV图像处理》——2.5 算术运算
查看>>
《嵌入式 Linux C 语言应用程序设计(修订版)》——导读
查看>>
YurunHttp V1.3.3 发布,支持 composer
查看>>
Ubuntu LTS 16.04 开发进入功能冻结阶段
查看>>
《企业大数据系统构建实战:技术、架构、实施与应用》一第2章 企业大数据职能规划2.1 大数据组织架构体系...
查看>>
《手机测试Robotium实战教程》—第2章2.4节ADT插件的安装
查看>>
《架构真经:互联网技术架构的设计》分而治之
查看>>
发展型机器人:由人类婴儿启发的机器人. 2.2 机器人学简介
查看>>
干货!2017苹果开发者大会发布了啥,看这篇就够了
查看>>
数博会第一辩:机器智能是人也不具备的智能
查看>>
《术以载道——软件过程改进实践指南》目录—导读
查看>>
SSH 使用密钥登录并禁止口令登录实践
查看>>