Log File Navigator,简称lnav,是一款面向小规模的适用于 Linux 的高级日志文件查看器。它是一个终端应用程序,可以理解您的日志文件,让您轻松找到问题,几乎不需要什么设置。

lnav 可以即时解压缩所有压缩的日志文件并将它们合并在一起以获得漂亮的显示。根据错误/警告的类型对显示进行解析和格式化 - 这有助于快速浏览数千条日志,特别是在服务器中。

在分析日志时,时间戳非常重要。所以 lnav 基于时间戳合并多个日志,这对于追踪系统问题非常有帮助。

大多数重要的日志文件格式检测是内置的,见下文:

  • 通用 Web 访问日志格式
  • CUPS page_log
  • Syslog
  • Glog
  • VMware ESXi/vCenter 日志
  • dpkg.log
  • uwsgi
  • “Generic” - 任何以时间戳开头的消息
  • Strace
  • sudo
  • GZIP、BZIP

这还不是全部,lnav 还具有以下功能,这使其成为 Linux 系统的重要应用程序。

  • 根据正则表达式过滤消息
  • 错误的时间线视图
  • 漂亮的打印视图 - 有助于重新格式化
  • 使用 SQL 查询日志
  • 日志在被搜索时实时更新

通过正则表达式高亮显示语法(假设您想在整个日志中找出一个 IP 地址)

从显示的日志中完成任何单词的制表符!

以上屏幕截图显示了一个 syslog 文件。日志行以高亮显示。错误为红色,警告为黄色。要查看以上屏幕截图上的功能并了解更多信息,请访问此页面。

如何安装

Lnav 目前的最新版本是0.10.1。

Debian/Ubuntu/LinuxMint  下你可以使用如下命令安装:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install lnav

在 RHEL/CentOS 上安装 lnav

linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install lnav

在 Fedora 上安装 lnav

linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install lnav

在 openSUSE 上安装 lnav

linuxmi@linuxmi:~/www.linuxmi.com$ sudo zypper install lnav

[在 Mageia 上安装 lnav]

linuxmi@linuxmi:~/www.linuxmi.com$ sudo urpmi lnav

在基于 Arch Linux 的系统上安装 lnav

linuxmi@linuxmi:~/www.linuxmi.com$ yaourt -S lnav

也可以使用编译的二进制文件(就一个可执行文件lnav),在 Ubuntu、Linux Mint、Fedora, RHEL 等解压后通过终端即可运行(./lnav)。

如何使用
你可以不带参数执行它以查看默认文件集。

linuxmi@linuxmi:~/www.linuxmi.com$ lnav

使用 lnav 查看特定日志文件

要用 lnav 查看特定的日志文件,在 lnav 命令后面添加日志文件路径。例如我们想看 /var/log/dpkg.log 日志文件。如下图:

linuxmi@linuxmi:~/www.linuxmi.com$ lnav /var/log/dpkg.log

查看多个日志文件

linuxmi@linuxmi:~/www.linuxmi.com$ lnav /var/log/dpkg.log /var/log/kern.log

查看压缩的日志文件

linuxmi@linuxmi:~/www.linuxmi.com$ lnav -r /var/log/Xorg.0.log.old.gz

直方图视图

首先运行 lnav 然后按 i 键切换到/出直方图视图。

查看日志解析器结果

首先运行 lnav 然后按 p 键打开显示日志解析器结果。使用 lnav 查看特定日志文件

要用 lnav 查看特定的日志文件,在 lnav 命令后面添加日志文件路径。例如我们想看 /var/log/dpkg.log 日志文件。

语法高亮

你可以搜索任何给定的字符串,它会在屏幕上高亮显示。首先运行 lnav 然后按 / 键并输入你想查找的字符串。为了测试,我搜索字符串 ubuntu,看下面的截图。

你可以在 GitHub上报告遇到的问题。

Linux 下高级日志文件查看器Log File Navigator相关推荐

  1. Linux下重要日志及查看方式

    原文地址::https://www.cnblogs.com/skyhu365/p/10615706.html 相关文章 1.linux清除cache的方法----https://www.cnblogs ...

  2. 重做日志文件(redo log file)和归档日志文件(archive log file)

    日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...

  3. 重做日志文件(redo log file)

    目录        重做日志文件相关.        重做日志文件简介.        查询重做日志文件的信息.        日志切换.        管理日志文件组        增删日志文件组. ...

  4. windows下、Linux下最好用markdown查看器:Typora(查看.md文件)

    当你拿到这样一份.md文件的笔记的时候,是否正在疑惑如何打开它呢? 当然你可以用记事本.sublime.notepad++.editplus等等文本编辑器打开 notepad++打开是这样子的 sub ...

  5. linux关于日志文件介绍,Linux下重要日志文件介绍

    1./var/log/boot.log 该文件记录了系统在引导过程中发生的事件,就是说linux系统开机自检过程的信息显示 如图: 2./var/log/cron 该文件记录crontab守护进程cr ...

  6. linux阿帕奇日志文件,Linux下apache日志文件设置

    ##################################################################################### vi /etc/httpd/ ...

  7. log file sync(日志文件同步) 与 Log file parallel write 等待事件

    log file sync(日志文件同步)等待事件具有一个参数:buffer#.在Oracle Database 10g中,这种等待事件位于Commit等待下面.当处理log file sync等待事 ...

  8. SQL日志文件查看工具(Log Explorer for SQL Server v4.2)

    下载地址:http://download.csdn.net/source/2284248 1.Log Explorer for SQL Server v4.2.1 该软件我比较推荐的 安装完毕后,注册 ...

  9. SQL Server 日志文件查看器提示超时连接

    今天早上碰到的一个问题,因为解决了所以打算记录下来做个技术储备,顺便为其他跟我一样碰到相关问题但是不懂解决还没找到解决方法的人提供一个帮助. 不知道有没有人遇到过这个问题,打开作业历史记录查看的时候发 ...

最新文章

  1. 10分钟搞懂:亿级用户的分布式数据存储解决方案
  2. Log Cauchy分布的一个Hierarchical模型:LC=Gamma+Gamma+Unif
  3. SAP MM模块相关透明表收集
  4. python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
  5. 70进货卖100利润是多少_一只周黑鸭随便就卖100多,那成本有多少?说出来你可能不信...
  6. 在Ubuntu下进行MongoDB安装步骤
  7. HTML-参考手册: HTML 音频/视频
  8. E-MapReduce 2.0.0 版本发布
  9. Mac系统功能快速切换状态栏小工具One Switch for Mac
  10. 请假系统特例规则详细设计
  11. 计算机专业文献阅读报告,文献阅读报告范本.doc
  12. EasyNLP发布融合语言学和事实知识的中文预训练模型CKBERT
  13. 不可不看:管理定理一网打尽
  14. 大榕树BASIS QQ群
  15. Chrome谷歌浏览器兼容性视图设置
  16. 本地调试支付回调内网穿透工具
  17. 关键词优化外包陷阱,你中招了吗?
  18. 快速安装Jupyter Notebook主题皮肤并设置教程
  19. 自己动手搭建GitLab
  20. java插入数据库字段过长,【mybatis插入过长数据发生错误_mybatis】 | IT修真院·坑乎...

热门文章

  1. 细数二十世纪最伟大的10大算法
  2. 爬取一万条b站评论看《工作细胞》
  3. k近邻算法api初步使用
  4. 就是一个斜杠的事情!
  5. 把路由器啥啥从 啥啥写入 NVRAM 的命令是 (53) 。【两道题】【不知道对不对,哈哈】
  6. 硬肝!超详细matplotlib基础介绍!!!
  7. 官方 | TensorFlow 2.0分布式训练教程
  8. 微软提出CLIPBERT:通过稀疏采样的视频语言学习
  9. 链表问题2——在单链表中删除倒数第K个节点
  10. 三、openstack安装之Glance篇