可以在logcat中拥有自定义日志吗?

时间:2013-12-08 07:22:39

标签: android logcat

我正在使用logcat以自定义方式监控我的android项目。我导出我的数据,错误,方法信息和许多其他选项 我更喜欢不使用Log默认值,如Lod.d或Log.e等。
是否可以拥有自己的客户日志,例如Log.myLog在Logcat中使用新颜色? 我更喜欢我的日志不干扰Android日志。 我搜索了很多,但找不到任何有关此目的的信息: http://wiki.cyanogenmod.org/w/Doc:_debugging_with_logcat
http://logc.at/

3 个答案:

答案 0 :(得分:2)

我可以推荐一个好的:https://github.com/oronno/log4android

功能

  • 与流行的log4j框架类似的日志语法
  • 自动添加带有日志消息的TAG
  • 从包名称
  • 中导出TAG
  • 可以通过简单地从类扩展Application调用Logger.disableLogging(true)方法来禁用日志记录。
  • 完全限定的类名称或SimpleClassName将记录为带有日志消息的前缀
  • 与log4j框架
  • 不同,可以传递变量参数(超过2个)进行打印
  • 非常轻巧,< 5KB库大小!

我在我的每个Android应用程序中都使用它。

答案 1 :(得分:1)

前段时间我写了一个eclipse插件,它修改了android.util.Log。*调用,以便在什么时候 你的代码中有:

Log.d(TAG, "********** this is line 49 in onCreate method");
android.util.Log.d(TAG, "********** this is line 50 in onCreate method");

你会在LogCat中看到:

D/Test    (  306): onCreate:49, ********** this is line 49 in onCreate method
D/Test    (  306): onCreate:50, ********** this is line 50 in onCreate method

插件来源位于:https://github.com/pskink/AndroidLoggerBuilder.git

答案 2 :(得分:0)

也许您应该尝试为其日志建立自己的标记?然后,您可以轻松过滤日志,而无需分配不同的颜色。