开源项目 log4android 使用方式详解

摘要:
不要说太多,直接进入主题。Log4android是一个类似于log4j的开源android日志项目。该项目改编自microlog,并添加了文件输出的各种定义。

      话不多说, 直接上主题。

      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 使用方式详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转载】10个效果最佳的编程字体.net使用layui框架下。绑定搜索下拉框-模糊查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java 面向对象(六)类的成员 之 构造器(构造方法)

一、构造器   构造器又称构造方法,是为了创建对象和初始化对象所产生的。 二、构造器的特征   1、它具有与类相同的名称。   2、它不声明返回值类型。(与声明为 void 不同)   3、不能与 static、final、synchronized、abstract、native 修饰,不能有 return 返回值; 三、构造器的作用   作用:     ...

Linux 系统中堆栈的使用方法

本节内容概要描述了Linux内核从开机引导到系统正常运行过程中对堆栈的使用方式。这部分内容的说明与内核代码关系比较密切,可以先跳过。在开始阅读相应代码时再回来仔细研究。 Linux 0.12系统中共使用了4种堆栈。第1种是系统引导初始化时临时使用的堆栈;第2种是进入保护模式之后提供内核程序初始化使用的堆栈,位于内核代码地址空间固定位置处。该堆栈也是后来任务...

【iOS】Swift LAZY 修饰符和 LAZY 方法

延时加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间,如果有一些对象的属性和内容非常复杂的话,这个时间更是不可忽略。另外,有些情况下我们并不会立即用到一个对象的所有属性,而默认情况下初始化时,那些在特定环境下不被使用的存储属性,也一样要被初始化和赋值,也是一种浪费。 在其他语言 (包括 Objectiv...

有注释的LED驱动

裸机下控制LED灯非常方便,只需要配置好GPIO引脚功能,然后向GPIO引脚映射的内存地址处写入数据即可,但linux下驱动就不那么简单了,需要结合字符设备驱动的架构,然后将功能实现添加进去,笔者参考linux设备驱动程序(第三版)中介绍的新的接口来实现驱动。友善之臂官网提供的源码是基于miscdevice的驱动,而且接口似乎有点老,比如在linux设备驱...

【STM32H7教程】第72章 STM32H7的SPI总线基础知识和HAL库API

完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第72章       STM32H7的SPI总线基础知识和HAL库API 本章节为大家讲解SPI(Serial peripheral interface)总线的基础知识和对应的HAL库API。 72.1 初学者重要提示 7...

使用vue-cli构建多页面应用+vux(一)

众所皆知,vue对于构建单页面应该相当方便,但是在项目中难免遇到有多个页面的情况。 1.先安装vue-cli脚手架,具体步骤看vue-cli的官方github地址https://github.com/vuejs/vue-cli;就不详细说明了。 下面是初始化脚手架的选项,按照自己所需求的勾选即可,后面的单元测试,用的上就勾。 生成好的目录结构如下: 2...