光年日志分析工具是一款用于快速解析、统计和可视化日志文件的命令行工具,支持多种日志格式(如Nginx、Apache、Tomcat等),可提取关键信息(如访问量、状态码、耗时等),并生成报表或导出数据。
操作系统 | 安装命令 |
---|---|
Windows | 下载 .exe 文件后添加到系统环境变量(如 C:WindowsSystem32 ) |
Linux/Mac | sudo curl -sL https://guangnian.com/download/install.sh | sh 或通过包管理器安装(如 brew install guangnian ) |
查看帮助
guangnian --help
输出工具支持的参数,如 --file
(指定日志文件)、--format
(日志格式)、--output
(输出格式)等。
解析Nginx日志
guangnian --file /var/log/nginx/access.log --format nginx
默认输出访问量、状态码分布、IP排名等统计信息。
参数 | 作用 | 示例值 |
---|---|---|
--file |
指定日志文件路径 | /var/log/nginx/access.log |
--format |
日志格式类型(如 nginx 、apache ) |
nginx |
--filter |
过滤条件(支持正则表达式) | "^/api/" (仅分析API相关日志) |
--output |
输出形式(table 、csv 、json ) |
csv |
--time-range |
时间范围(如 2023-01-01:2023-01-07 ) |
2023-01-01:2023-01-07 |
提取特定字段并导出
guangnian --file access.log --format custom --fields "ip,status,time" --output json
按自定义格式提取字段,输出JSON数据。
统计Top 10耗时请求
guangnian --file access.log --format nginx --sort time --limit 10
按请求耗时排序并限制输出前10条。
解答:
--split
参数将日志分片处理, guangnian --file large.log --split 100MB --format nginx
split
命令): split -b 100M large.log part_ && guangnian --file part_ --format nginx
解答:
--time-format
参数自定义时间格式, guangnian --file access.log --time-format "%d/MMM/yyyy:HH:mm:ss"