• Stars
    star
    269
  • Rank 152,662 (Top 4 %)
  • Language
    Kotlin
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

完全基于 Kotlin 开发的 Android 日志框架,提供极简的 API

SAF-Kotlin-log

@Tony沈哲 on weibo License

它不仅能够打印出漂亮的日志格式,还支持定制的日志格式输出,日志分片等。

它可以在任何使用 Java、Kotlin 开发的 Android 项目中使用。(即使在您的项目中只使用 Java,也无需额外添加 Kotlin 的配置。)

功能:

  • 日志框架高度可扩展,提供丰富的接口
  • 支持自定义 Tag,便于过滤
  • 支持多种日志级别
  • 支持显示/关闭当前线程信息
  • 支持自定义 Header,可以用于标识手机、App 等版本信息
  • 提供基于 DSL 的方式配置 L
  • 基于责任链模式来打造对象的打印,将对象打印成json风格,方便阅读。默认支持JSON字符串、Collection、Map、Bundle、Intent、Reference、Throwable、Uri等类型的打印,分别做了特别的格式化处理。
  • 使用 json() 方法打印字符串时,支持超长日志的打印,解决了 Logcat 4K 字符截断的问题。
  • 支持自定义对象的解析处理,将其打印成自己想要的风格。
  • 支持字节数组的打印
  • 支持自定义日志格式存储到文件,底层基于 Kotlin Coroutines
  • 支持使用特定的 Printer 进行打印日志
  • 提供日志的打包功能
  • 提供单独的基于 OkHttp 的日志拦截器,能够打印 Request、Response 信息,便于网络接口的调试。

更详细的功能请查看wiki

最新版本

模块 最新版本
saf-log-core
saf-log-file
saf-log-okhttp
saf-log-converter-fastjson
saf-log-converter-gson
saf-log-debug-view
saf-log-extension

下载安装

将它添加到项目的 root build.gradle 中:

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Gradle:

implementation 'com.github.fengzhizi715.SAF-Kotlin-log:core:<latest-version>'
implementation 'com.github.fengzhizi715.SAF-Kotlin-log:file:<latest-version>'
implementation 'com.github.fengzhizi715.SAF-Kotlin-log:okhttp:<latest-version>'
implementation 'com.github.fengzhizi715.SAF-Kotlin-log:fastjson:<latest-version>'
implementation 'com.github.fengzhizi715.SAF-Kotlin-log:gson:<latest-version>'
implementation 'com.github.fengzhizi715.SAF-Kotlin-log:debug_view:<latest-version>'
implementation 'com.github.fengzhizi715.SAF-Kotlin-log:extension:<latest-version>'

TODO List:

  • 打算提供一个 WebPrinter,支持日志打印到一个基于 Android 的 Web Server
  • Debug View 增加属性
  • 支持 ndk 的日志存储到文件
  • 支持 mmap 存储日志文件

联系方式

Wechat:fengzhizi715

Java与Android技术栈:每周更新推送原创技术文章,欢迎扫描下方的公众号二维码并关注,期待与您的共同成长和进步。

ChangeLog

版本更新记录

License

Copyright (C) 2017 - present, Tony Shen.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

NetDiscovery

NetDiscovery 是一款基于 Vert.x、RxJava 2 等框架实现的通用爬虫框架/中间件。
Java
642
star
2

ProxyPool

给爬虫使用的代理IP池
Java
548
star
3

SAF

(Deprecated) SAF(Simple Android Framework)是一个简单的android框架,它为开发Android app提供了基础性组件。
Java
297
star
4

SAF-AOP

android的AOP框架,支持android studio、gradle最新版本
Java
262
star
5

user-agent-list

常用浏览器的user-agent列表
Java
234
star
6

SAF-Kotlin-Utils

用 Kolin 做的 Android Utils 库,包括 utils 和 extension
Kotlin
186
star
7

AnalysisApp

一个快速分析某个app使用哪些sdk的小工具
Groovy
163
star
8

AndroidServer

基于 Kotlin + Netty 开发,为 Android App 提供 Server 的功能,包括 Http、TCP、WebSocket 服务
Kotlin
140
star
9

RxCache

A local reactive cache for Java and Android. Now, it supports heap memory、off-heap memory and disk cache.
Java
136
star
10

RxJavaInAction

《RxJava2.x 实战》一书中包含的例子。
Java
120
star
11

saf-logginginterceptor

Android项目中,OKHttp的日志的拦截器
Java
87
star
12

kotlin_tutorial

掘金的小册《Android 进阶:基于 Kotlin 的 Android App 开发实践》中的相关的例子
Kotlin
59
star
13

Tess-TwoDemo

Java
56
star
14

PicCrawler

使用RxJava2 和 Java 8的特性开发的图片爬虫
Java
55
star
15

Netty4Android

Kotlin + Netty 在 Android 上实现 Socket 的服务端 demo
Kotlin
53
star
16

Lifecycle-Coroutines-Extension

AAC 的 Lifecycle 结合 Kotlin Coroutines 进行使用
Kotlin
49
star
17

TFLite-MnistDemo

Kotlin
46
star
18

SAF-Object-Delegate

基于 Kotlin 的委托机制实现对 Extra、SharedPreferences 的封装。已经适配 AndroidX
Kotlin
46
star
19

adbd-connector

Kotlin
43
star
20

EventBus

使用 Kotlin Coroutine 开发的 EventBus
Kotlin
39
star
21

bytekit

Java 字节操作的工具库(不是字节码的工具库)
Java
39
star
22

okhttp-extension

okhttp-extension 是针对 okhttp 3 增强的网络框架。使用 Kotlin 特性编写,提供便捷的 DSL 方式创建网络请求,支持协程、响应式编程等等。
Kotlin
35
star
23

RxCache4a

RxCache(https://github.com/fengzhizi715/RxCache) for Android
Java
34
star
24

blockchain_study

Java
33
star
25

SAF-Kotlin-Router

android路由框架,支持模块化架构
Java
32
star
26

NetDiagnose

Android 网络诊断工具,使用 Kotlin + LiveData + MVVM + Coroutines 开发
Kotlin
26
star
27

KStateMachine

使用 Kotlin 特性实现的有限状态机 (FSM) 框架,基于事件驱动。
Kotlin
24
star
28

kotlin-spring-demo

Kotlin 整合 Spring Boot 2的例子
Kotlin
19
star
29

kvalidation

基于 Kotlin 特性实现的验证框架
Kotlin
17
star
30

LiveDataExtension

Kotlin
16
star
31

Kotlin-Coroutines-Utils

Kotlin Coroutines 的工具类库
Kotlin
16
star
32

RxJava-Utils

在日常开发实践中,本人所积累的 RxJava 相关的工具类
Kotlin
12
star
33

RxConditions

Java
11
star
34

SAF-Kotlin-InjectView

用Kotlin打造的简化版本的ButterKnife
Kotlin
8
star
35

okhttp-logging-interceptor

支持 Android、桌面、后端项目使用的 okhttp 日志拦截器
Kotlin
7
star
36

tony-common

个人java 后台项目中总结的常用类
Java
7
star
37

MLogCat

Java
6
star
38

kcommand

kcommand 是基于 Kotlin 特性实现的执行 Linux/Windows 命令的库
Kotlin
6
star
39

Advance-Kotlin-Tutorials

Kotlin
5
star
40

PubSub

使用 Kotlin Coroutines 实现的 Local Pub/Sub、Event Bus、Message Bus
Kotlin
5
star
41

kotlin-spring-reactive-coroutine-demo

Kotlin 使用 WebFlux、RxJava2 以及 coroutines 的例子
Kotlin
4
star
42

Vertxs

对Vert.x框架的封装
Java
3
star
43

FXHParser

抓取非小号数字货币
Java
2
star
44

NetDiscovery-Admin

Java
2
star
45

multi-level-cache

A multi-level cache framework implemented by RxCache(local cache) and Redis(remote cache).
1
star
46

websocket-demo

Kotlin
1
star
47

kjdbc

Kotlin
1
star
48

retrofit-SAF

saf 的 retrofit 框架,去掉gson和appengin以及okhttp依赖,使用saf中的fastjson和restclient替代
Java
1
star