2012-07-06 67 views
0

我想更改日志文本格式化的方式,变化android.util.Log日志文本格式

目前与android.util.Log登录时

Log.d("tag", "this is the text I added"); 

它作为

<!>com.appname.android.classname 1286<!> this is the text I added 

我想输出它作为

[com.appname.android.classname:1286] this is the text I added 

任何想法我们如何做到这一点?

+0

是标签等于' com.appname.android.classname 1286 '? – 2012-07-06 13:01:10

+0

没有那是文件名和行号。它是logcat的默认格式。标签出现在其自己的单独列下 – Anand 2012-07-13 09:36:12

回答

0

默认登录不能像这样工作。实际上,日志将始终以特定格式(二进制)打印。

然后,你看到的是另一个程序的结果 - 通常是logcat或者也可能使用logcat的eclipse插件 - 它会读取二进制日志,解析它并向你展示你想看到的内容(哪些字段和什么格式)。

例如,尝试在命令行中键入

adb logcat 

现在键入

adb logcat -v time 

这些都是一模一样打印相同的日志,但你看到他们有一个非常不同的格式。

你可以做的是有一个程序,以不同的格式打印日志。我不认为logcat可以完全控制格式,但其他一些程序可能会给你。

更多信息:

adb logcat --help