【问题标题】:Problems trying to 'tail' latest log files尝试“跟踪”最新日志文件时出现问题
【发布时间】:2012-03-26 13:20:25
【问题描述】:

我想知道是否有人可以帮助我 - 解决一个问题,但我似乎无处可去。 Ye olde Google 也不会吐太多..

基本上我有各种服务器日志文件(server.log、full.log 等等),它们都被隐藏并归档到 /logs 的目录中,例如:26_03_2012_11-17 和 26_03_2012_09-17。我尝试创建的脚本理想情况下适用于“tail.sh 问题”,它会找到最新的问题.log 文件和“tail -f”。不幸的是,我一直在苦苦挣扎,试图弄清楚如何 tail -f 最新的 server.log、problems.log 等。

当您在其中一个日期目录中时,我目前所拥有的(我认为)有效,我只需要它递归搜索以找到该文件的最新版本。

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

非常感谢任何帮助

【问题讨论】:

  • 这样的,好难帮。提供有关目录结构的更多信息,以防它不是 /var/log 所有日志和您认为问题所在的一些代码......
  • 是的,我的问题是我现在拥有的东西很乱。此外,它是我在工作中使用的东西,我不想不小心与世界分享太多信息,即使它没有什么有用的。

标签: linux shell logging


【解决方案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 )

【讨论】:

  • 这很好用,谢谢。现在我只需要弄清楚如何清理我目前拥有的东西并让它在某个路径内工作,例如:app1 (/apps/app1): #tail server - to 'tail -f' server.log in / apps/app1/logs/26_03_2012_11-17/server.log 和 app2 (/apps/app2): #tail server - to 'tail -f' server.log in /apps/app2/logs/26_03_2012_11-17/server.log
猜你喜欢
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2012-09-22
相关资源
最近更新 更多