eclipselogcat自動過濾
Ⅰ eclipse中的logcat沒有生成日誌怎麼辦,我添加了system.out的過濾器的
System.out S大寫試試 我的也有時好 又是失敗 不穩定
Ⅱ 怎麼用eclipse還有logcat命令的過濾log信息
如果使用的是抄 Eclipse 作為 IDE 的話,用 ADT 所提供的 logcat 顯示界面可以直接做到你的需求。
在編輯的位置輸入
app:your.package.name
便可以自動過濾包名為 your.package.name 的軟體輸出信息啦,如果在編寫軟體時注意了 Log.X 的使用,通過旁邊的下拉菜單還可以根據日誌的等級進行再一次進行的過濾。
Ⅲ 怎麼用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 也可以同樣過濾。
Ⅳ 如何在LogCat里過濾標簽
logcat -s Filter:I *:S在-s前加上-d可以只查看當前已有記錄後就關閉輸出流。
logcat是Android中一個命令行工具,可以用於得到程序的log信息。
adb logcat -s <tag>[:priority]
-s Set default filter to silent.
Like specifying filterspec '*:s'
where <tag> is a log component tag (or * for all) and priority is:
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent (supress all output)
'*' means '*:d' and <tag> by itself means <tag>:v
If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.
If no filterspec is found, filter defaults to '*:I'
If not specified with -v, format is set from ANDROID_PRINTF_LOG
or defaults to "brief"
Ⅳ 如何篩選出在Eclipse中LogCat中查看器標記名
直接在紅框內輸入關鍵字就行看
Ⅵ eclipse logcat 怎麼過濾出當前應用
無論什麼樣的程序開發過程中,出現錯誤都是不可避免的,一般情況下,語法錯誤會被開發環境檢測到,並能及時的提示我們錯誤的位置以及修改的方法,但是邏輯錯誤就不是那麼容易被發現了,通常邏輯錯誤的定位和分析是一件非常困難的事情。
所以在學習Android過程中,繼學習它的程序結構,寫了HelloWorld和一些簡單的界面布局程序之後,我選擇研究一下它的調試工具。
LogCat就是其中一個。LogCat是用來獲取系統日誌信息的工具,它可以捕獲的信息包括Dalvik虛擬機產生的信息,進程信
息,ActivityManager信息,PackagerManager信息,Android運行時信息和應用程序信息等等。
我們可以在打開Eclipse之後,選擇Window –> Show View ->Other菜單,然後在Android->LogCat中選擇LogCat,這樣LogCat便會在Eclipse的下方區域出現了。
其中,在LogCat的右上方的5個字母分別表示了5種不同類型的日誌信息(並以不同顏色加以區分,級別越高,顏色越突出):
1. [V]:詳細(Verbose)信息,輸出顏色為黑色
2. [D]:調試(Debug)信息,輸出顏色是藍色
3. [I]:通告(Info)信息,輸出顏色為綠色
4. [W]:警告(Warn)信息,輸出顏色為橙色
5. [E]:錯誤(Error)信息,輸出顏色為紅色,這里錯誤信息的級別最高,其次是警告信息,然後是通知信息和調試信息,級別最低的是詳細信息。
6.[assert],新版本加入的。
在LogCat中,我們可以通告這5個字母圖標選擇要顯示的信息類型,級別高於所選類型的信息也會在LogCat中顯示,但級別低於所選類型的信息則不會被顯示。
在Android程序調試過程中,首先要引入android.util.Log包,然後使用用來記錄詳細信息的Log.v()、用來記錄調試信息的
Ⅶ Eclipse的LogCat總是自動清空怎麼辦
方法:通過adb shell來解決這個問題。具體步驟如下:
1.配置環境變數版
環境變數的配置並不是必需的,但是權為了使用命令時方便,最好還是配置一下,具體操作方式不知道可以網上查詢,說兩個要點:
1.新建Android_SDK_HOME,值為SDK目錄,比如:D:\Program\Android\SDKForEclipse
2.在Path中添加 ;%Android_SDK_HOME%\tools;%Android_SDK_HOME%\platform-tools,不過要注意%前的;號
2.使用adb log命令
當logcat清除的太快的以至於沒法看清楚錯誤信息的時候,可以使用下面的方式來列印日誌:
1.打開cmd,輸入如下命令並回車:
注意,>後面的D:\aaa.txt表示將日誌列印到D盤中的aaa.txt文件中。
2.打開app進行操作,當操作完成之後,按下Ctrl+C,停止該命令的執行,這時打開D盤,就會看到日誌文件都存在了aaa.txt文件里。
Ⅷ Eclipse logcat左邊部分沒有過濾器欄了,怎麼恢復過濾器欄
該窗口右上角狀態條有選項 具體哪個記不清
Ⅸ 如何在eclipse里添加logcat,以及添加過濾器
logcat里信息繁多,用過濾器可以方便快捷的找到我們要查找的信息。
我們可以在打開Eclipse之後,選擇Window–>ShowView->Other菜單,然後在Android->LogCat中選擇LogCat,這樣LogCat便會在Eclipse的下方區域出現了。
其中,在LogCat的右上方的5個字母分別表示了5種不同類型的日誌信息(並以不同顏色加以區分,級別越高,顏色越突出):
1.[V]:詳細(Verbose)信息,輸出顏色為黑色
2.[D]:調試(Debug)信息,輸出顏色是藍色
3.[I]:通告(Info)信息,輸出顏色為綠色
4.[W]:警告(Warn)信息,輸出顏色為橙色
5.[E]:錯誤(Error)信息,輸出顏色為紅色,這里錯誤信息的級別最高,其次是警告信息,然後是通知信息和調試信息,級別最低的是詳細信息。
程序運行後,LogCat捕獲得到應用程序發送的日誌信息,顯示結果如下圖:
註:如果不能正常顯示,最好重啟一下eclipse。