wakumaku / mysqllog

MySQL slow query log parser in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mysqllog GoDoc CircleCI

This package provides a simple MySQL slow query log parser.

Example: Parse a log from stdin and print events as JSON

package main

import (
	"bufio"
	"encoding/json"
	"fmt"
	"os"

	"github.com/Preetam/mysqllog"
)

func main() {
	p := &mysqllog.Parser{}
	reader := bufio.NewReader(os.Stdin)
	for line, err := reader.ReadString('\n'); err == nil; line, err = reader.ReadString('\n') {
		event := p.ConsumeLine(line)
		if event != nil {
			b, _ := json.Marshal(event)
			fmt.Printf("%s\n", b)
		}
	}
}

License

MIT (see LICENSE)

About

MySQL slow query log parser in Go

License:MIT License


Languages

Language:Go 100.0%