2012-03-26 86 views
0

我想知道是否有人可以幫我解決問題,並且我似乎無處可去。谷olde谷歌是不是嘔吐很多..試圖「拖尾」最新日誌文件的問題

基本上我有各種各樣的服務器日誌文件(server.log,full.log,僅舉幾例),他們都埋在和歸檔到/日誌,例如:26_03_2012_11-17 & 26_03_2012_09-17。我試圖創建的腳本理想情況下會處理'tail.sh問題',它會找到最新的problems.log文件和'tail -f'它。不幸的是,我一直在掙扎,試圖找出如何尾巴 - 最新的server.log,problems.log等

我現在有什麼作品(我認爲)當你在其中之一日期目錄,我只需要它遞歸搜索以查找該文件的最新版本。

tail -f `ls -tr | grep full.log | tail` 

任何幫助是極大的讚賞

+0

這樣的尾巴-f,這是很難提供幫助。給目錄結構更多的信息,如果它不是/ var/log所有日誌和一些代碼的地方你的問題是... – Oz123 2012-03-26 13:25:19

+0

是的,我遇到的問題是,我現在有什麼相當混亂。此外,這是我在工作中使用的一些東西,我不想意外地與世界分享太多信息,即使沒有任何有用的信息。 – user1293098 2012-03-26 14:12:24

回答

1

如何:

tail -f $(ls -1tr `find /my/root/log/dir -name "*.log"` | tail -1) 

這確實tail -f在最近的日誌文件。如果你想在最近的server.log

tail -f $(ls -1tr `find /my/root/log/dir -name "server.log"` | tail -1) 
+0

這很好,謝謝。 現在我只需要弄清楚如何清理我目前擁有的內容並使其在某個路徑中工作,例如: app1(/ apps/app1):#tail server - to'tail -f'server .log在/apps/app1/logs/26_03_2012_11-17/server.log 和 app2(/ apps/app2):#tail server - 在/ apps/app2/logs中爲'tail -f'server.log /26_03_2012_11-17/server.log – user1293098 2012-03-26 14:15:57