nebubit/aparse

一个用于PHP开发者分析Apache日志文件的命令行工具。

维护者

详细信息

github.com/nebubit/aparse

源代码

问题

安装: 14

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 0

开放问题: 0

类型:工具

1.1.0 2017-07-18 16:32 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:44:37 UTC


README

Build Status Total Downloads Latest Stable Version License

关于AParse

一个用于PHP开发者分析Apache日志文件的命令行工具。你可能想知道我们已经有了sed、awk和其他工具,为什么还要制作这个工具?因为那些工具的语法对于不熟悉pip命令(如系统管理员)的人来说太难以阅读。花大量时间阅读参考文档来实现非常简单的目标,例如统计状态码,是非常耗时的。

需求

  • PHP版本5.5或更高

安装

composer global require "nebubit/aparse=*"

确保你的PATH中包含composer bin目录。默认值是 ~/.composer/vendor/bin/,但你可以通过运行composer global config bin-dir --absolute来检查需要使用的值。然后通过以下命令将此路径追加到你的终端环境文件中。不要忘记重启你的终端。

对于bash

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

对于Z shell

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc

查询步骤

  • 选择一个文件。
use access-file-name.log
  • 查询
$db->select('c1', 'c2')->get(3)

示例

使用GROUP BY和COUNT获取聚合结果。

$db->select('*')->count('c3')->group('c3')->get(3)

使用WHERE条件分组结果。

$db->select('c1', 'c2')->count('c3')->where(['c3'=>'400'])->group('c3')->get(3)

术语

在select字段中,“c”代表列。

贡献

感谢您考虑为AParse做出贡献!在发起pull request之前,请阅读以下指南。

  1. 遵循PSR-2编码标准和PSR-4自动加载标准。
  2. 记录任何行为变化。
  3. 添加测试用例并检查测试是否通过。