lnav - 终端日志查看器

lnav 是一个基于控制台的高级日志文件查看器(尤其是它自带多种颜色和易于阅读的格式),它能在解压多个压缩日志文件的同时把它们合并到一起进行导航,基于消息的时间戳,lnav能把多个日志文件合并到一个视图,从而避免打开多个窗口。 警告和错误的数量以(黄色和红色)高亮显示,因此我们能够很轻易的看到问题在哪里。它还会自动加载新的日志行。

**软件安装:**主流linux系统使用系统的包管理工具(yum、apt-get、apt、dnf等)即可安装,如果该发行版没有lnav的安装包,可以到 lnav官网 下载对应的包手动安装

以下是关于lnav命令的快捷操作键

  • e 或者 E 跳到下一个或者前一个错误信息。
  • w 或者 W 跳到下一个或者前一个告警信息。
  • b 或者 Backspace移动到前一页。
  • 空格移动到下一页。
  • g 或者G 移动顶部或底部。

软件使用:lnav [filename]

lnav	# 直接打开的是syslog文件
lnav message	#
lnav access.log error.log	# 一次打开两个日志文件,两个文件会合并,并安时间戳排序
lnav [user]@[hostname]:/var/log/last.log	# 打开远程日志文件
lnav -r log_1.gz log_2.bz log_3.zip

lnav参数

参数描述
-h帮助
-H内部帮助
-p分析日志详细
-r解压并查看压缩包内日志

lnav支持以下日志格式:

名字表名描述
Common Access Logaccess_log阿帕奇等服务器的默认 Web 访问日志格式。
Amazon ALB logalb_log亚马逊应用程序负载平衡器的日志格式
VMware vSphere Auto Deploy log formatautodeploy_logVMware 自动部署服务的日志格式
Generic Blockblock_log日志(如 cron)的通用格式,在块的开头有日期。
Candlepin log formatcandlepin_log烛台注册系统使用的日志格式
Yum choose_repo Logchoose_repo_logyum choose_repo工具的日志格式。
CUPS log formatcups_log通用 Unix 打印系统使用的日志格式
Dpkg Logdpkg_log德比安dpkg日志。
Amazon ELB logelb_log亚马逊弹性负载平衡器的日志格式
engine logengine_log来自 RHEV/oVirt 的发动机.log文件的日志格式
Common Error Logerror_log像阿帕奇这样的服务器默认的 Web 错误日志格式。
Fsck_hfs Logfsck_hfs_log在 Mac OS X 上记录fsck_hfs工具。
Glogglog_log谷歌博客格式。
HAProxy HTTP Log Formathaproxy_log哈普罗西日志格式
Java log formatjava_log日志4j使用的日志格式和大多数java程序的输出
journalctl JSON log formatjournald_json_log由系统日志创建的日志格式 -o json
Katello log formatkatello_log卡泰洛和工头在卫星6中使用的日志格式。
OpenAM Logopenam_log开放式身份提供商。
OpenAM Debug Logopenamdb_log为 OpenAM 身份提供商调试日志。
OpenStack log formatopenstack_log打开堆栈日志文件的日志格式
CUPS Page Logpage_log已打印页面的 CUPS 服务器日志。
Papertrail Servicepapertrail_log纸质跟踪日志管理服务的日志格式
S3 Access Logs3_logS3 服务器访问日志格式
SnapLogic Server Logsnaplogic_log快照逻辑服务器日志格式。
SSSD log formatsssd_log系统安全服务大蒙使用的日志格式
Stracestrace_log分层输出格式。
sudosudo_log数控特权管理工具。
Syslogsyslog_log在大多数 posix 系统上找到的系统记录器格式。
TCF Logtcf_log目标通信框架日志
TCSH Historytcsh_historytcsh历史记录文件格式。
Uwsgi Loguwsgi_log乌斯吉日志格式。
Vdsm Logsvdsm_logVdsm 日志格式
VMKernel Logsvmk_logVM克尔的日志格式
VMware Logsvmw_logVMware 的 ESXi 和 vCenter 软件中使用的日志格式之一。
RHN server XMLRPC log formatxmlrpc_log由卫星的 XMLRPC 组件生成