#log #command-line-tool #structured #table #aggregate #definition #describe

bin+lib qma

简单的聚合结构化日志的命令行工具

2 个版本

0.1.1 2022年6月5日
0.1.0 2022年5月29日

27 in #describe

MIT 许可证

28KB
792 代码行

QMA

简单的聚合结构化日志的命令行工具。

用法

在运行 qma 之前,准备一个 yaml 文件,描述表格定义配置,如下所示。详情请见此处。

从日志文件查询。

qma <CONFIG_PATH> <LOG_FILE_PATH>

从 stdout 查询

SOME COMMAND | qma <CONFIG_PATH>

安装

您需要使用 cargo 安装 qma。

使用 cargo

cargo install qma

使用 homebrew(仅限 OSX)

配置文件细节。

// global setting
order_by: count
order_desc: asc //
// index = group key settings
index:
    name: method  // Column name on output table.
    accessor: httpRequest.requestMethod  // Json accessor

// fields: Columns list. See `Field setting details` section for details.
fields:
  - name: latency  // Column table on output table.
    accessor: httpRequest.latency.  // Json accessor for target data.
    dtype: second  // data type.
    operation: average // Aggregation method.
  - name: method
    accessor: httpRequest.requestMethod
    dtype: string
    operation: count

[1] 字段设置细节。

name: 在输出表中显示的字段名称。 accessor

依赖项

~2.7–4MB
~74K SLoC