2012-07-06 64 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