littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Go语言的日志统计系统

项目简介

本项目基于Go语言开发,用于对文本日志文件进行统计分析,重点统计每个appId被哪个api - version - id或者service - id请求的情况,可辅助用户监控和审计应用的使用情况。

项目的主要特性和功能

  1. 支持多值返回,函数能方便地返回多个值。
  2. 强类型语言,函数参数和返回值声明方式与Java相反。
  3. 简单的错误处理,通过nil判断进行异常、错误处理,无try - catch等复杂结构,关键字少,学习成本低。
  4. 支持交叉编译,可直接编译成可执行文件,无需目标机器安装类似JVM的环境,也不用处理复杂依赖。
  5. 拥有go fmt统一代码风格,避免代码风格争议。
  6. 进行变量使用检查,定义未使用的变量或包会编译报错,减少代码坏味道。
  7. 支持简洁的变量声明,:=可同时完成变量类型声明和赋值。
  8. 提供友好的命令行参数处理,内置flag包,提供默认的 - h选项查看命令使用方式。
  9. 采用特殊的日期格式化,使用固定日期2006 - 01 - 02 15:04:05进行日期格式化。
  10. 通过包名. 方法调用,同一包内方法名不能重复。
  11. 支持函数值与闭包,函数可作为值出现在参数、返回值位置。
  12. 结构体声明后可直接赋值,无需类似Java的new操作。
  13. 通过结构体嵌套实现特殊的继承方式。
  14. 具备日志统计功能,能统计日志文件中每个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】