前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用kotlin打印出漂亮的android日志(二)

用kotlin打印出漂亮的android日志(二)

作者头像
fengzhizi715
发布2018-08-24 16:12:53
6080
发布2018-08-24 16:12:53
举报
文章被收录于专栏:Java与Android技术栈

前面我已经写过一篇这个标题的文章,因为当时的代码还存在一些bug,并没有把这个项目放到github上我总觉得有一丝遗憾,这次修复了bug加了一些新功能还折腾了半天把它上传到jcenter上,所以打算再写一篇。

先放github地址:

https://github.com/fengzhizi715/SAF-Kotlin-log

下载安装

Gradle:

代码语言:javascript
复制
compile 'com.safframework.log:saf-log:1.0.1'

Maven:

代码语言:javascript
复制
<dependency>
  <groupId>com.safframework.log</groupId>
  <artifactId>saf-log</artifactId>
  <version>1.0.1</version>
  <type>pom</type>
</dependency>

特性

支持以下几种日志级别,除此之外还能将任何对象打印成json格式

方法名

作用

备注

e()

Error级别打印日志

w()

Warn级别打印日志

i()

Info级别打印日志

d()

Debug级别打印日志

json()

将日志以json格式打印出来

支持任意对象

以e、w、i、d打印的日志风格如下:

第一行显示线程名

第二行显示类中打印的行数

第三行显示打印的具体内容

代码语言:javascript
复制
╔════════════════════════════════════════════════════════════════════════════════════════
║ Thread: main
╟────────────────────────────────────────────────────────────────────────────────────────
║ cn.salesuite.saf.aspects.TraceAspect.traceMethod  (TraceAspect.java:35)
╟────────────────────────────────────────────────────────────────────────────────────────
║ loadUser() take [14ms]
╚════════════════════════════════════════════════════════════════════════════════════════

json方法可以将String、Map、对象打印成json风格,具体可以参照下图:

打印json格式.png

使用方法

首先,使用它无需添加kotlin的配置。它可以在任何android项目中使用。

如果不考虑显示日志的tag,可以直接使用

代码语言:javascript
复制
String s = "abcd";
L.i(s);

如果需要使用tag,可以在Activity的onCreate()中添加如下的代码,类名则对应是tag的名称

代码语言:javascript
复制
L.init(this.getClass());

当然,init()除了支持传递class对象,还支持传String对象。

除此之外,还可以设置全局的日志级别,最好在Application中进行全局的配置。

java中的使用方法:

代码语言:javascript
复制
L.setLogLevel(L.LogLevel.INFO);

kotlin中的使用方法:

代码语言:javascript
复制
L.logLevel= L.LogLevel.INFO

最后,json方法的使用

代码语言:javascript
复制
Object obj = ...
L.json(obj);

总结

kotlin用来做一些小工具还是挺爽的。如果觉得不爽,欢迎吐槽_

下一篇应该会写一下用kotlin实现activity的路由框架。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.01.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载安装
  • 特性
  • 使用方法
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档