2012-03-14 115 views
0

我想捕獲日誌並將它們轉儲到文本文件中,我正在使用perl腳本來執行此操作。我遇到的問題是我只想在我的logcat命令中包含某些標記。過濾android logcat輸出多個標記

我使用

$adbcommand_logcat = "start \"Android-Logcat\" cmd /c \"adb -s $sno logcat -s ^(?=.*?\babc\b)(?=.*?\bxyz\b)(?=.*?\bpqr\b).*$ | -v threadtime | tee ".$mainlog_filename."\""; 

,但是這給了我一個空白的日誌,而不是記錄在正則表達式中指定的標籤。如果我在logcat之後取出-s,則正則表達式不起作用,並且日誌包含所有內容。

任何幫助表示讚賞。

回答

0

我在egrep中使用以下命令獲得了它的工作。如果沒有標籤,請嘗試查找進程名稱並改爲使用它。

$adbcommand_logcat = "adb -s $sno logcat -v threadtime | egrep \"tag1 or Process 1| tag2 or Process 2\" |tee ".$mainlog_filename;