在Linux中查看日志文件

我在Linux中有一个.csv格式的日志文件,它不断更新。 我想查看正在更新的日志文件。 有没有Linux的命令?

tail -f yourlog.csv

新添加的行将不断显示。

正如其他人所指出的, tail -f file是最常见的解决scheme。 问题是,结果只是滚动,你不能回去search,除非你的terminal支持它,你有足够的线路缓冲在您的terminal。

less喜欢的解决scheme就是less ; 如果在查看less文件的同时键入ShiftF ,它将在文件末尾开始,就像tail -f 。 或者,您可以less启动less +F来启动时进入此模式。 在任何时候,您都可以按CtrlC来停止关注文件,然后上下翻页,使用/进行search,并且像普通文件一样less用。 如果您在日志中看到一些有趣的内容,这可能会非常有帮助,但是它可以在屏幕上滚动,或者如果您想回头检查某些您可能错过的内容。 一旦完成search,再次点击ShiftF开始重新跟随文件。

多窗口看起来像一个很好的解决scheme,以在单独的窗口中跟随多个文件; 如果你使用tail -f查看多个文件,它们将互相交错(用标题区分它们),这可能不是你想要观察它们的方式。

tail -F (即大写字母-F ,而不是小写字母-f )是一个非标准的标志(可在Linux,Cygwin,MacOS X,FreeBSD和NetBSD上使用),这对于观看日志文件可能更好偶尔; 一个进程重命名一个日志文件是很常见的,然后在它的位置创build一个新的日志文件,以避免任何一个日志文件变得太大。 tail -f将继续跟随不再是活动日志文件的旧文件,而tail -F将监视正在创build的新文件,并开始执行后面的操作。 如果您使用的文件less ,则可以使用--follow-name标志less这种行为。

(感谢ephesient的提示less +Fless --follow-name

尾巴-f foo.csv

以防万一你想监视多个文件,有一个很好的工具叫做multitail ,它可以让你合并两个或多个文件的输出并实时跟踪它们。 multitail还可以让您在受监视的文件中来回导航。

tail -f和所有的朋友都是老派。 multitail看起来更好,但真正的方法来烧看CPU的日志文件是使用glTail 。

tail -lf logfile.csv。

如果您login到GUI,则可以使用鼠标垫dynamic查看日志。

VS控制台FileView可能会帮助,如果你喜欢通过Web应用程序监视你的日志。 在http://demo.vamonossoftware.com/上查看演示;

要求你运行一个Java应用服务器,部署vsConsole,并在包含日志的服务器上运行代理 – 所以我猜它是一个比你所需要的更重的解决scheme。 (对于只想点击日志文件而不是ssh,cd,tail等的开发/testing团队来说,

 less -S '-#' 4 /var/log/logfile 

-S将停止令人讨厌的换行。

-# 4将水平滚动步骤设置为四列,而不是默认的一半屏幕。

按结束键刷新。