2014-10-27 54 views
0

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

回答

3

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

如果您正在通过日志进行挖掘,您可以使用Terminator,它位于Debian回购站中,可在一个窗口中打开多个终端会话。

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

0

它让我不知所措......我应该将日志文件夹目录导入到eclipse中的空项目中,然后我可以快速浏览和检查日志并拆分屏幕根据需要跨多个显示器。 Leon的所有答案都是好东西,但由于我已经在使用Eclipse,所以我可能会利用这个地方。

1

我喜欢multitail作为一个可选的,但很好的方式来监视多个文件没有大量的黑客周围。安装后(例如apt-get install multitail)运行multitail file1.log file2.log file3.log。 'f1'键给你内联帮助哪些按键。

但是,如果你想留在VIM您可以使用此answer

人们可以从EX在需要时运行此oneliner(whithin VIM)(或把每一个命令的vimrc,因为当对数文件被打开)

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

说明:
- 自动读:读取来自外部的变化时,该文件(但它不工作没有内部计时器或类似的东西。它只会在vim执行某个动作时读取文件,例如ex中的命令:!
- CursorHold * checktime:当用户在“updatetime”指定的时间内未移动光标时(即4000毫秒默认情况下)执行检查时间,检查文件外部的更改
- 调用feedkeys(“lh”):光标左右移动一次,左右移动。然后什么也没有发生(......这意味着,CursorHold被触发,这意味着我们有一个循环

相关问题