用GO语言提取日志文件里的信息

1. 前言

最近需要对spring boot项目做高并发测试,定位性能瓶颈,优化参数。然而对于观察整个服务器的执行流程,分析日志是一件比较可靠的方式。单次测试,我们产生的日志文件大概15M到30M左右。对于这么大的日志文件,我们用肉眼是很难找出有用信息的。作为程序员,要善于用代码实现自动化分析。

2. 任务需求

找出sql执行时间。对这些时间做下排序,分析出90%以上的sql执行时间落在什么区间。并且算出平均值。

3. 直接代码

package test
 
important (
   "bufio"
    "io"
    "os"
    "regexp"
    "strconv"
    "strings"
    "path/filepath"
    "fmt"
    "runtime"
    "testing"
 
)
func TestLog(t *Testing.T) {
       //测试函数,参数必须是t *Testing.T
    f,_:= os.Open(
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值