项目简介
本项目基于Go语言开发,用于对文本日志文件进行统计分析,重点统计每个appId被哪个api - version - id或者service - id请求的情况,可辅助用户监控和审计应用的使用情况。
项目的主要特性和功能
- 支持多值返回,函数能方便地返回多个值。
- 强类型语言,函数参数和返回值声明方式与Java相反。
- 简单的错误处理,通过nil判断进行异常、错误处理,无try - catch等复杂结构,关键字少,学习成本低。
- 支持交叉编译,可直接编译成可执行文件,无需目标机器安装类似JVM的环境,也不用处理复杂依赖。
- 拥有go fmt统一代码风格,避免代码风格争议。
- 进行变量使用检查,定义未使用的变量或包会编译报错,减少代码坏味道。
- 支持简洁的变量声明,
:=
可同时完成变量类型声明和赋值。 - 提供友好的命令行参数处理,内置flag包,提供默认的 - h选项查看命令使用方式。
- 采用特殊的日期格式化,使用固定日期
2006 - 01 - 02 15:04:05
进行日期格式化。 - 通过包名. 方法调用,同一包内方法名不能重复。
- 支持函数值与闭包,函数可作为值出现在参数、返回值位置。
- 结构体声明后可直接赋值,无需类似Java的new操作。
- 通过结构体嵌套实现特殊的继承方式。
- 具备日志统计功能,能统计日志文件中每个appId被api - version - id或service - id请求的情况。
安装使用步骤
安装
假设用户已下载本项目的源码文件,可使用以下命令进行安装:
bash
使用
运行程序时可通过命令行参数指定相关信息,具体参数如下:
- -f
:设置日志文件名(例如:Log.log.2019 - 11 - 03)
- -fp
:设置日志文件前缀,若设置了 - f则忽略此参数(例如:MSSM - Auth.log.),默认值为 "MSSM - Auth.log."
- -ma
:设置邮件地址(例如:xxx@xxx.com)
- -p
:设置日志文件路径(例如:/path/to/file/logs/app - name)
示例命令:
bash
./logStat -p "/Users/tinyhuiwang/temp/a" -fp MSSM-Auth.log.
若想查看命令使用方式,可使用 -h
选项:
bash
./logStat -h
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】