基于android.util.Log
做了一层封装,使得如下:
- 针对
json
格式化输出 - 设置APP的全局Log标签
- 输出Logs代码调用处:所在线程、所在文件、所在方法、所在行数
- 对于超限字符串自动分段输出,避免log信息丢失
╔═══════════════════════════════════════════════════════════════════════════════════════
║ [ main: (MainActivity.kt:25) testLog ]
║ {
║ "employees": [
║ {
║ "firstName": "Bill",
║ "lastName": "Gates"
║ },
║ {
║ "firstName": "George",
║ "lastName": "Bush"
║ },
║ {
║ "firstName": "Thomas",
║ "lastName": "Carter"
║ }
║ ]
║ }
╚═══════════════════════════════════════════════════════════════════════════════════════
程序开始处调用初始化开关与全局TAG即可
Logs.init(Logs.DEBUG, "log-demo")
gradle
implementation "com.sqq.xiaqu:logs:1.1.0"
maven
<dependency>
<groupId>com.sqq.xiaqu</groupId>
<artifactId>logs</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
v1.0.1
log开关的控制方式,更改为等级控制,使得release包也可以输出一些关键信息。v1.0.2
添加默认全局tag,避免未调用init时,因tag为空字符串,导致log未被输出v1.0.3
修改json中的url输出等级v1.1.0
Java静态封装,方便Java代码中调用,避免kt的伴生对象