I wrote a concurrent log parser in Go to learn about concurrency
I wrote a concurrent log parser in Go to learn about concurrency
I wanted to learn about using Go for concurrent tasks (e.g. using goroutines and channels), so I built a tool to solve a real problem I had at work. I wanted to parse CLF (e.g. Apache or Nginx) logs and store them in SQLite so I would be able to perform further data analysis on them without having to resort to "heavier" tools like Grafana. It is mostly meant as a practice project but maybe someone else could also find it handy someday. It is a little rough around the edges but overall I achieved with it what I set out to do and working on it over the last few weeks has taught me a lot about Golang as a newbie. Coming from the overcomplicated world of Node.js (both on the frontend and backend), I've been loving the simplicity of Go! https://github.com/thevxn/xilt
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
Dendrite, a golang log parser
Log Viewer & Parser
Xilt – A concurrent log parser written in Go
Header-only, extensible C++17 argument parser
Pq, a unixy generic protobuf parser
JMeter JTL Parser in Go
Strongly-Typed Parser Combinators for Dart
Yet Another Argument Parser for C++
Sparser – A Multilanguage Parser
Cron::Parser