2017-02-22 27 views
-1

我想查找listener.log文件中最近24小時發生的oracle錯誤。我怎樣才能在linux中打印出時間戳。請幫助在過去24小時內在日誌文件中搜索錯誤

+1

幾行輸出示例會很有幫助。不是每個能夠幫助你的人都會有一個可以使用的日誌文件。但是一般來說:在像grep這樣的linux工具中,awk和sed是你的朋友。 – RuDevel

+0

對不起,哥們。在這裏我試圖建立,但它不工作。 – user3297431

+0

awk -vd =「$(date -d'24 hours ago'+'%F%T,000')」'$ 1「」$ 2> = d &&/TNS- /'listener/log – user3297431

回答

0

我有以下格式的日誌文件。

13-SEP-2016 22時09分00秒INFO $ {登錄消息去這裏。}

sed -n -e '/^13-SEP-2016 22:09:00/,/^15-SEP-2016 23:09:01/p' listener.log 

上述命令將過濾日誌與指定的持續時間,然後使用grep命令過濾器預言錯誤.. 您可以通過根據您的要求更改持續時間來嘗試此操作。

+0

您不需要'grep'。只是'sed'/ 2017-02-22 18:29:30 /,/ 2017-02-22 18:29:31/{/ PATTERN/p}'' – hek2mgl

+0

什麼都不顯示.PLSDE40:/ orahome/app/oracle/diag/tnslsnr/PLSDE40/listener/trace#sed -n'/ 22-FEB-2017 18:29:30 /,/ 22-FEB-2017 18:29:31/p'listener.log PLSDE40:/ orahome/app/oracle/diag/tnslsnr/PLSDE40/listener/trace# – user3297431

+0

對不起,這是一個 – user3297431

相關問題