當前位置:首頁 » 凈水方式 » logcat過濾日誌

logcat過濾日誌

發布時間: 2021-01-13 07:22:39

❶ android 怎麼使用應用的包名通過logcat命令來過濾某個應用的日誌

過濾條件是可以增加的,tag上寫上自己的報名,就可以過濾了。

❷ android logcat 輸出日誌時,怎麼通過級別來過濾日誌,比如只顯示出I級別的日誌,而不是顯示I級別以上的。

控制台,還是在Eclipse上的Logcat視圖?
1、如果是控制台,可以在控制台輸入:adb logcat -s "*:I"
2、如果是在Eclipse上的Logcat視圖,專可以選擇屬filter的級別為「info」
-------------------------------------------------------------
更多疑問解答,盡在@安卓互助平台 新浪微博

❸ 怎麼用eclipse還有logcat命令的過濾log信息

1. 只顯示需要的輸出,白名單
最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep 強大的正則表達式匹配。簡單的匹配一行當中的某個字元串,例如 MyApp:
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小寫。
adb logcat | grep --color=auto -i myapp #設置匹配字元串顏色。更多設置請查看 grep 幫助。

進階一點可以使用 grep 的正則表達式匹配。例如上一個例子會匹配一行中任意位置的 MyApp,可以設置為僅匹配 tag。默認的 log 輸出如下,如果修改過輸出格式相應的表達式也要修改。
I/CacheService( 665): Preparing DiskCache for all thumbnails.

可以看出 tag 是一行開頭的第三個字元開始,根據這點寫出表達式:
adb logcat | grep "^..MyApp"

根據這個格式也可以設置只顯示某個優先順序的 log,再匹配行首第一個字元即可。例如僅顯示 Error 級別 tag 為 MyApp 的輸出:
adb logcat | grep "^E.MyApp"
當然也可以匹配多個,使用 | 分割多個匹配表達式,要加轉義符。例如要匹配 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep "^..MyApp\|^..MyActivity"
adb logcat | grep -E "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符

2. 過濾不需要的輸出,黑名單
還是使用 grep,用法也跟上面的一樣,加一個 -v 即可。例如要過濾 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep -v "^..MyApp\|^..MyActivity"
adb logcat | grep -vE "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符

3. 顯示同一個進程的所有輸出
有時一個程序裡面的 tag 有多個,需要輸出該程序(同一個 PID)的所有 tag;僅使用 tag 過濾有時也會漏掉一些錯誤信息,而一般錯誤信息也是和程序同一個 PID。還是通過 grep 實現,思路是先根據包名找到 pid 號,然後匹配 pid。寫成 shell 腳本如下,參數是程序的 java 包名(如 com.android.media)。
查看源代碼列印幫助\
#!/bin/bash

packageName=$1
pid=`adb shell ps | grep $packageName | awk '{print $2}'`

adb logcat | grep --color=auto $pid

4. 從當前開始顯示
logcat 有緩存,如果僅需要查看當前開始的 log,需要清空之前的。adb logcat -c && adb logcat

5. 過濾 log 文件
有時需要分析 log 文件,過濾 log 文件還是使用 grep。例如 log 文件為 myapp.log,要匹配 tag 為 MyApp 和 MyActivity 的輸出,然後輸出到 newmyapp.log:cat myapp.log | grep "^..MyApp\|^..MyActivity" > newmyapp.log
Windows 下推薦使用 Notepad++,一個免費強大的記事本,支持正則表達式查找替換。可以高亮顯示匹配內容,也可以刪除不需要的內容。
以上的技巧主要用到了 grep,其實 logcat 本身也有過濾功能,可以根據 tag、優先順序過濾 log,具體請參考 Android 官方文檔 Reading and Writing Logs。如果喜歡使用圖形界面,請參考 Using DDMS,DDMS 裡面的 logcat 也可以同樣過濾。

❹ android 怎麼使用應用的包名通過logcat命令來過濾某個應用的日誌

先通過windows cmd 進入adb shell,再輸入logcat|grepxxx

1、先進入adbshell。

❺ adb logcat的日誌 和monkey命令的日誌是一樣的嗎

不一樣,adb monkey日誌是記錄monkey命令在手機APP操作的事件。adb logcat日誌是記錄手機系統在運行app時有什麼異常的事件,如:CREASH、ANR等報錯信息

❻ android logcat怎麼獲取某個進程的日誌

點擊 logcat 中的來 display xxxxxxxx view 按鈕 左邊會彈出一自個側拉菜單,在saved Filters 中 點擊綠色 加號 , 在filters name 中 輸入你要監控的進程的名字 , 一般都是包名 然後就能過濾出你要看的進程的日誌了

❼ android logcat日誌在哪個文件夾裡面

如果使用的是 Eclipse 作為 IDE 的話,用 ADT 所提供的 logcat 顯示界面可以直接做到你的需求。 內在編輯的位置輸入 容app:your.package.name 便可以自動過濾包名為 your.package.name 的軟體輸出信息啦,如果在編寫軟體時注意了 Log.X 的使用,通過旁邊的下拉菜單還可以根據日誌的等級進行再一次進行的過濾。 TODO: 1. 打開 LogCat 2. 輸入需要的包名,如圖上的 com.android.phone 3. 根據需要選擇日誌等級,當然,如果沒有細致的 Log.X 輸出的話,推薦使用 verbose(詳細) 4. 查看過濾後的結果 5. 待解決問題後,記得將 app:com.android.phone 刪除,否則過濾會持續生效 後話:如果不嫌麻煩,在左邊的 Saved Filters 字樣旁邊有一個加號,通過它可以手動生成一個可以保存的過濾器,可涉及的過濾范圍諸如:日誌等級、進程ID、包名等。

❽ 如何使用 adb logcat 查看某個進程的輸出日誌

1.只顯示需要的輸出,白名單最方便的當然是通過管道使用grep過濾了,這樣可以使用grep強大的正則表達式匹配。簡單的匹配一行當中的某個字元串,例如MyApp:adblogcat|grepMyAppadblogcat|grep-imyapp#忽略大小寫。adblogcat|grep--color=auto-imyapp#設置匹配字元串顏色。設置請查看grep幫助。進階一點可以使用grep的正則表達式匹配。例如上一個例子會匹配一行中任意位置的MyApp,可以設置為僅匹配tag。默認的log輸出如下,如果修改過輸出格式相應的表達式也要修改。I/CacheService(665):.可以看出tag是一行開頭的第三個字元開始,根據這點寫出表達式:adblogcat|grep"^..MyApp"根據這個格式也可以設置只顯示某個優先順序的log,再匹配行首第一個字元即可。例如僅顯示Error級別tag為MyApp的輸出:adblogcat|grep"^E.MyApp"當然也可以匹配多個,使用|分割多個匹配表達式,要加轉義符。例如要匹配tag為MyApp和MyActivity的輸出:adblogcat|grep"^..MyApp\|^..MyActivity"adblogcat|grep-E"^..MyApp|^..MyActivity"#使用egrep無須轉義符2.過濾不需要的輸出,黑名單還是使用grep,用法也跟上面的一樣,加一個-v即可。例如要過濾tag為MyApp和MyActivity的輸出:adblogcat|grep-v"^..MyApp\|^..MyActivity"adblogcat|grep-vE"^..MyApp|^..MyActivity"#使用egrep無須轉義符3.顯示同一個進程的所有輸出有時一個程序裡面的tag有多個,需要輸出該程序(同一個PID)的所有tag;僅使用tag過濾有時也會漏掉一些錯誤信息,而一般錯誤信息也是和程序同一個PID。還是通過grep實現,思路是先根據包名找到pid號,然後匹配pid。寫成shell腳本如下,參數是程序的java包名(如com.android.media)。查看源代碼列印幫助1#!/bin/bash2packageName=$13pid=`adbshellps|grep$packageName|awk'{print$2}'`4adblogcat|grep--color=auto$pid4.從當前開始顯示logcat有緩存,如果僅需要查看當前開始的log,需要清空之前的。adblogcat-c&&adblogcat5.過濾log文件有時需要分析log文件,過濾log文件還是使用grep。例如log文件為myapp.log,要匹配tag為MyApp和MyActivity的輸出,然後輸出到newmyapp.log:catmyapp.log|grep"^..MyApp\|^..MyActivity">newmyapp.logWindows下推薦使用Notepad++,一個免費強大的記事本,支持正則表達式查找替換。可以高亮顯示匹配內容,也可以刪除不需要的內容。以上的技巧主要用到了grep,其實logcat本身也有過濾功能,可以根據tag、優先順序過濾log,具體請參考Android官方文檔ReadingandWritingLogs。如果喜歡使用圖形界面,請參考UsingDDMS,DDMS裡面的logcat也可以同樣過濾。

❾ eclipse怎樣使用logcat日誌調試安卓程序

1,開發方式,在eclipse中的windows中的show View中的other ,然後,打開other對話框,選擇android中,找到logcat即可。在狀態欄或者右側可回以找到logcat的圖答標。
2,使用方法,可以使用Log.i("exp",e.toString());這樣的方式來給自己的應用大bug信息。
3,然後,查看logcat中的tag,和text描述。就可以查看到錯誤產生的原因了。
4,當然這只是最簡單的使用,一般調試信息非常的多,可能只是希望看到自己想看到信息,這個時候,可以使用filter過濾一下信息。選擇logcat的組面板上的+信息。
5,在這里可以對於tag賦值,然後查看使用到的log信息,這樣過濾到的信息,就是自己正在調試的信息。

❿ 如何抓取android logcat日誌

您好,很高興為您源解答。

1,安裝SDK(參考android sdk環境安裝)
2,使用數據線鏈接手機,在手機助手的sdcard中建立一個1.log的文件

3,程序運行cmd
4,輸入抓取命令:logcat -s '*:E' > /mmt/sdcard/1.log
5,使用手機崩潰一次
6,查看日誌抓取文件,分不清楚是那個時間段所造成的後果
7,加入命令:-v time 就會顯示出時間
8,輸入命令logcat -v time -s '*:E' > /mmt/sdcard/1.log
9,查看結果

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239