基于Ncurses的日志文件阅读器LNAV介绍

系统 Linux 系统运维
日志文件导航器lnav是一个基于curses,用于查看和分析日志文件的工具。和文本阅读器/编辑器相比,lnav的好处是它充分利用了可以从日志文件中获取的语义信息,例如时间戳和日志等级。利用这些额外的语义信息,lnav可以处理像这样的事情:来自不同文件的交错的信息;按照时间生成信息直方图;支持在文件中导航的快捷键。

[[158020]]

日志文件导航器(Logfile Navigator,简称 lnav)是一个基于 curses 的,用于查看和分析日志文件的工具。和文本阅读器/编辑器相比, lnav 的好处是它充分利用了可以从日志文件中获取的语义信息,例如时间戳和日志等级。利用这些额外的语义信息, lnav 可以处理像这样的事情:来自不同文件的交错的信息;按照时间生成信息直方图;支持在文件中导航的快捷键。它希望使用这些功能帮助用户快速有效地定位和解决问题。

  lnav功能

  支持以下日志文件格式:

  Syslog、Apache 访问日志、strace、tcsh 历史以及常见的带时间戳的日志文件。读入文件的时候会自动检测文件格式。

  直方图视图:

  以时间区划来显示日志信息数量。这对于大概了解在一长段时间内发生了什么非常有用。

  过滤器:

  只显示那些匹配或不匹配一些正则表达式的行。对于移除大量你不感兴趣的日志行非常有用。

  即时操作:

  在你输入到时会同时完成检索;当添加了新日志行的时候会自动加载和搜索;加载行的时候会应用过滤器;另外,还会在你输入 SQL 查询的时候检查其正确性。

  自动显示后文:

  日志文件视图会自动往下滚动到新添加到文件中的行。只需要向上滚动就可以锁定当前视图,然后向下滚动到底部恢复显示后文。

  按照日期顺序排序行:

  从所有文件中加载的日志行会按照日期进行排序。使得你不需要手动从不同文件中收集日志信息。

  语法高亮:

  错误和警告会用红色和黄色显示。高亮还可用于:SQL 关键字、XML 标签、Java 文件行号和括起来的字符串。

  导航:

  有快捷键用于跳转到下一个或上一个错误或警告,按照指定的时间向后或向前翻页。

  用 SQL 查询日志:

  每个日志文件行都相当于数据库中的一行,可以使用 SQL 进行查询。可以使用的列取决于查看的日志文件类型。

  命令和搜索历史:

  会自动保存你之前输入的命令和搜素,因此你可以在会话之间使用它们。

  压缩文件:

  会实时自动检测和解压压缩的日志文件。

  在 ubuntu 15.10 上安装 lnav

  打开终端运行下面的命令

  1. sudo apt-get install lnav 

  使用 lnav

  如果你想使用 lnav 查看日志,你可以使用下面的命令,默认它会显示 syslogs。

  1. lnav 

        如果你想查看特定的日志,那么需要指定路径。如果你想看 CPU 日志,在你的终端里运行下面的命令。

  1. lnav /var/log/cups 

 

责任编辑:武晓燕 来源: Linux中国
相关推荐

2023-01-18 14:16:16

lnavLinux浏览器

2017-04-21 22:00:35

Linuxlnav日志文件

2013-09-02 16:52:31

Windows 8.1

2011-09-15 18:43:00

UbuntuchmPDF

2014-12-03 10:46:15

iReader

2009-05-05 09:00:48

RSS浏览器

2017-04-11 13:31:40

阅读器开源RSS

2023-03-23 13:47:00

LinuxEPUB阅读器

2011-09-09 10:19:13

2016-12-20 09:29:11

AlduinLinuxRSS

2013-09-03 11:06:05

Windows

2013-09-02 16:59:34

JavaScriptHTML

2018-12-26 10:06:28

Linux电子书阅读器命令

2022-07-20 10:02:34

代码开发阅读

2014-12-17 15:23:03

Android网络阅读器源码

2023-09-29 11:47:23

2023-11-19 18:58:12

LinuxFoliate

2013-09-03 10:40:45

JavaScriptWindows

2022-06-02 14:01:54

屏幕阅读器NVDAWindows

2009-08-27 09:19:51

RSS阅读器Web 1.0
点赞
收藏

51CTO技术栈公众号