Releases: jkklee/abs-log
Releases · jkklee/abs-log
v0.6
- 增加对json格式日志的支持
- 重构代码,改为类实现,代码逻辑更简洁明了
- 减少了诸多约定(比如之前需要的日志文件命名格式,0点的日志切割等)
- 增加检测机制判断项目需要的字段是否存在于config文件
- 完善了一些逻辑和行为
v0.5
- 新增功能:上线error子功能,对http错误码进行分析
- 简化配置:配置文件中的“日志格式”不再需要编写正则,只需要复制nginx配置文件中定义的日志格式即可
- 性能优化:log_analyse中将每行都要执行的
list append
操作合并为少数的几次list extend
- 一些bugfix;一些输出格式调整;一些小的时间/空间优化
v0.4
- 新增功能:log_analyse 增加命令行界面,可通过命令行指定一个或多个日志文件进行处理,增强使用灵活性
- mongodb入库过程改为批量插入方式,减少频繁插入数据库消耗的时间
- 修复了子进程中遇异常无法停止主线程的问题
- 调整使用说明,使其更易上手
- 对uri和ip新增最小点击数限制(即每分钟统计结果中点击数小于指定数目的uri或ip予以忽略)。在不影响关键统计结果的前提下大幅减小mongodb的数据量和log_show的处理时间
- 解除只能处理当天日志的限制
v0.3
- 新增功能:允许自定义抽象规则,使抽象规则可以灵活定制,使基于将“请求分类”的统计思想更具有实际意义
- 新增功能:完成ip分析的distribution和detail两个子命令
- 核心函数优化:common.common中的text_abstract函数修改默认抽象算法,新算法比原算法耗时降低2/3
- 解除之前不能跨天查询的限制
- 针对mongodb的优化:减少和mongodb的交互次数;更好的利用mongodb的查询优化策略
v0.2
- 更改逻辑,使各功能模块更独立,方便以后扩展功能;增加代码可读性
- 修改使用说明/使用方式,使其更加简单明了
v0.1
主要改进:在原基础上,用4分为数的概念来展示“响应时间”和“响应大小“的分布,移除了通过算数平均数来展示这两个指标