Git Product home page Git Product logo

klog's People

Contributors

70kg avatar alphacatmeow avatar jinyuliu avatar renyuzhuo avatar zhaokaiqiang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

klog's Issues

关于用在Kotlin的两个问题需要修复

1、在没有添加Tag的时候崩溃(已知问题,但还没有更新到依赖库)
2、在Kotlin语言里的Log无法点击跳转到类编辑器。(查到原因是文件后缀SUFFIX写死了java,应该根据语言切换,望尽快修复或给予我MR权限,谢谢)

文件保存功能太简单

建议增加配置项,实时追加保存log到文件。在文件中看到的效果应该与在logcat中看到的一致

KLog.json(); 在控制台打印的log和数据源格式不一致

数据源1:
{"code":"10000","message":null,"sub_code":"Success","sub_message":null,"data":{"index":0,"list":[0.0250,0,0,0,0,0]}}
数据源2:
{"code":"10000","message":null,"sub_code":"Success","sub_message":null,"data":[{"title":"数据要共享才有价值!","time":1600756903000,"ubAmount":1.0000,"amount":0.0250,"type":1,"source":63}]}

分别在logcat显示如下
kkkk
kkkkkk

不过第一个感觉像是AS的bug,第二个可以优化下。
谢谢!

JsonObject转换带url的json字符串有问题

{"msg":"操作成功","code":1,"data":[{"id":21,"title":null,"url":"http://www.baidu.com/local/banner/1479782129089.jpg"}]}
这是原json字符串,
打印出来的url变成了
http:\ /\ /www.baidu.com\ /local\ /banner\ /1479782129089.jpg
请问你能否对转义符做下处理?

关于二次封装导致无法看到具体打印log的位置

[ (MainActivity.java:122)#logWithParams ]
Param[0] = MSG is a so cool Log Tool!
Param[1] = params1
Param[2] = params2
Param[3] = com.socks.sample.MainActivity@bd0e40e
从你的Demo上看,因为你是在MainActivity下的logWithParams方法里面调用了Klog,所以在log里有相关类名,方法名信息,如果我把Klog再封装一层的话,如何能让它打印出真实的调用log的地方呢

超过4000的时候 算法有问题

  int index = 0;
    int length = msg.length();
    int countOfSub = length / MAX_LENGTH;

int 除int 后面的精度丢了,导致 打出来的日志变少了

重复打开关闭文件

超喜欢凯子哥的这个工具, 发现写入文件时每次都重新打开关闭文件, 应该可以优化一下, 用户通常是把当天的所有日志写入一个文件, 或者几个文件, 不需要每次都重复打开关闭.

关于TAG的一点问题

如果我设置了KLog.init(BuildConfig.LOG_DEBUG, "Kai");
之后再对部分log进行TAG设置的话,发现无效,出来的log依然是Kai这个TAG,是我的问题还是说本身就是如此?
希望能做下优化,不知道我的这个建议是否合理?

打印json只能读取前4000个左右字节

我获取的json较大,后面的部分数据不显示。

当我设置JSON_INDENT = 0时,显示正常。

这个问题在Logger下正常,他可以打印任意长度json数据。

KLog 用在 kotlin 里面打印 会报错,出现数组下标越界

KLog 用在 kotlin 里面打印 会报错,出现数组下标越界
代码如下 :
navigation.setOnNavigationItemSelectedListener {
item ->
when (item.itemId) {
R.id.order -> {
## Klog.d("order")
return@setOnNavigationItemSelectedListener true
}
}
false
}

ArrayIndexOutOfBoundsException: length=0; index=0

混淆代码

我在项目中加入KLog,混淆打包代码的时候出现了错误,请问需要加入混淆代码吗

关于4000文字限制的问题

1
2

如上面两张截图,直接跑demo,我只是在demo的数据中复制item,增加了一些数据之后,就会出现前面10多头是正常的,后面就会出现item减少或者增加的bug

Code links don't work

I don't get links for code lines. For example (AppAdapter$override.java:47)#OnBindViewHolder ] 3.0 is a just plain text and cannot direct me to the listed line.
I use Android Studio 2.0.

关于统一开关的问题

经常会有这样的需求,release版本的时候,需要把log禁用。但是要是 代码中到处充斥着
if (logEnabled) { KLog.d(); }
不那么优雅。是不是可以一个在KLOG中提供一个统一的开关,eg: KLOG.setEnable();

Kotlin中不传TAG打印会报错

Kotlin中不穿具体TAG打印会报错,目测是Klog的逻辑有些小错误,应是如果不传TAG,则使用全局TAG,如果没有设置,则用className
java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
at com.socks.library.KLog.getObjectsString(KLog.java:323)
at com.socks.library.KLog.wrapperContent(KLog.java:302)
at com.socks.library.KLog.printLog(KLog.java:225)
at com.socks.library.KLog.d(KLog.java:95)

输出log到file中

这个库只能将log打印出来,以及逐条输出到file中。如果添加一个全局设置输出到file中的功能最好不过了。因为有时候应用的调试是不连接电脑的。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.