试图“拖尾”最新日志文件的问题

时间:2012-03-26 13:20:26

标签: linux shell logging

我想知道是否有人可以帮助我 - 解决一些问题而我似乎无处可去。谷歌并没有贬值太多......

基本上我有各种各样的服务器日志文件(server.log,full.log等等),它们都被埋没并存档到/ logs目录中,例如: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`

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

怎么样:

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

这对最新的日志文件执行tail -f。如果你想在最近的server.log上使用tail -f:

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