在备受欢迎的日志文件查看器和分析器 lnav 的重大更新中,版本 0.12 已发布,带来了一系列新功能、改进和错误修复。这个版本旨在通过引入强大的功能和完善现有功能来增强用户体验。

以下是新功能的简要介绍。

lnav 0.12 新功能

lnav 0.12 的一个突出特点是引入了甘特图视图。这种视觉表示允许用户根据日志消息中的“opid”观察操作随时间的变化。图表显示了操作 ID、从日志消息中捕获的操作描述以及表示每个操作持续时间的基于时间的条形图。

通过添加 :sh 命令和 -e 选项,用户现在可以在 lnav 中直接执行 shell 命令行并查看其输出。捕获的输出显示在 TEXT 视图中,stdout 和 stderr 的行分别记录。这个功能在处理产生错误消息的命令时特别有效,可以进行高效的分析。

lnav 0.12 现在增强了对工具本身不原生支持的文件自动转换的支持。日志格式定义中的新转换器部分允许用户指定文件类型检测和转换规则。这个机制被用于内置的 PCAP 支持,展示了 lnav 在处理各种日志格式方面的多功能性。

用户现在可以在 /tuning/url-schemes 下定义由 lnav 脚本处理的自定义 URL 方案。docker:// 和 podman:// URL 方案的添加方便了在容器和容器内部文件中查看日志,为容器化环境的无缝集成提供了支持。

:annotate 命令引入了触发日志消息分析脚本的功能,异步生成注释。这些注释定义在 /log/annotations 配置属性中,增强了日志消息的解释能力。

时间戳现在会自动转换为本地时区,提高了日志数据的可读性。用户可以通过调整 /log/date-time/convert-zoned-to-local 配置属性来灵活地禁用此功能。

lnav 0.12 引入了 :cd 命令,用于更改 lnav 的当前目录,带来了额外的便利。shell_exec() SQLite 函数使用用户的 shell 执行命令行,并返回输出。此外,用户现在可以使用 config get 命令检查当前配置。

美观性的改进包括在 Markdown 文件中识别 <pre> 和 <img> 标签,并支持 <span> 标签中的 style 属性。引入了“Dracula”主题和其他主题的附加样式,进一步提升了 lnav 的视觉吸引力。

几个错误修复解决了与二进制数据、时间戳警告和 API 更改相关的问题。界面变更包括面包屑栏的新热键、Markdown 渲染中文本换行的改进,以及用于导航文档部分的键映射变更。

值得注意的破坏性更改包括删除了 -w 命令行选项,并调整了 -t 标志的行为。建议用户查看发布说明中的这些更改,以实现无缝过渡。

总的来说,lnav 0.12 提供了强大的功能集,满足您对日志分析和可视化的需求。

lnav 0.12 将在几天内在官方 Ubuntu、Debian 仓库中提供。您可以使用以下命令安装:

sudo apt install lnav

对于 Fedora 和 RHEL 用户,请使用以下命令:

sudo dnf install lnav

开发人员还提供了版本 0.12 的离线独立可执行文件,无需安装。您可以从 GitHub 发布页面下载 zip 文件,然后执行以下命令:

./lnav

注意:macOS 版本也可以在上述 GitHub 页面上找到。

发表回复