一次查看多个日志的最佳方法?

时间:2014-10-27 18:36:29

标签: linux logging emacs concatenation cat

我目前正在运行zookeeper进程和多个内部进程,它们都以文本形式打印到自己的日志文件中。我对linux非常环保,但我想知道如果在单个屏幕上查看多个日志文件而不在emacs窗口或vim窗口之间切换是其他问题。一次查看3个,4个或更多日志文件的最佳方法是什么?它会涉及CAT还是|命令?

3 个答案:

答案 0 :(得分:3)

如果您正在查看实时日志,则可以将tail与多个文件一起使用,或者使用通配符运算符尾随整个目录。

如果你正在挖掘日志,你可以使用终结者,它在Debian存储库中,在一个窗口中打开多个终端会话。

如果您感觉更冒险,可以使用tmux拆分终端窗口,关于tmux的好处就是在textmode中工作,所以你可以通过ssh来实现。这是一个相当不错的tmux拆分窗格教程http://lukaszwrobel.pl/blog/tmux-tutorial-split-terminal-windows-easily

答案 1 :(得分:1)

我喜欢 multitail 作为一种可选但很好的方式来监控多个文件而不是大量的黑客攻击。安装后(例如apt-get install multitail)运行multitail file1.log file2.log file3.log。 'f1'键为您提供内联帮助按键。

但是,如果你想留在vim ,你可以使用这个answer

可以在需要时从ex(whithin vim)运行此oneliner(或者将每个命令放在vimrc中,用于打开日志文件时。)

:set autoread | au CursorHold * checktime | call feedkeys("lh")

说明:
- autoread :从外部更改时读取文件(但它本身不起作用,没有内部计时器或类似的东西。它只会在vim执行操作时读取文件,如ex :!中的命令 - CursorHold * checktime :当用户在'updatetime'指定的时间内没有移动光标时(默认为4000毫秒),执行checktime,检查文件外部的变化
- 调用feedkeys(“lh”):光标向左,向右和向后移动。没有任何反应(...这意味着CursorHold被触发,这意味着我们有一个循环

答案 2 :(得分:0)

它突然袭击了我...我应该将日志文件夹目录导入到eclipse中的空项目中,然后我可以快速浏览和检查日志并根据需要在多个监视器上拆分屏幕。 Leon的所有答案都是好的,但由于我已经大量使用Eclipse,我不妨利用那个地方。

相关问题