如何使用 lnav 查询 Apache 的 access_log

如何使用 lnav 查询 Apache 的 access_log

我正在尝试使用航航在 macOS 上查询 Apache 的 access_log。它看起来确实很棒,但是使用 SQL 查询时,我没有得到任何结果。

我使用 启动程序./lnav /private/var/log/apache2/access_log,它会显示日志文件。然后我输入vSQL 结果视图,然后;输入 SQL 查询SELECT cs_uri_query, sc_status FROM access_log;并按 Enter。

在下面一行中,lnav 显示Now rows matched。查询也是如此SELECT * FROM access_log

我显然遗漏了一些东西。那是什么?

答案1

显然 Apple 调整了 access_log 文件格式,你需要使用 lnav 安装自定义文件格式。lnav 的人员有一个活跃的论坛,他们提供了那边有答案,包括格式文件。

相关内容