59 Go Log-analysis Libraries

Run CodeQL queries at scale using Multi-Repository Variant Analysis (MRVA)

gh-mrva This is an unofficial tool and is not officially supported by GitHub. Configuration A configuration file will be created in ~/.config/gh-mrva/

01

go-logadapter provide a flexible and powerful way to handle logging in applications, and can help in debugging, monitoring, and maintaining the application's performance and behavior.

go-logadapter provide a flexible and powerful way to handle logging in applications, and can help in debugging, monitoring, and maintaining the application's performance and behavior.

go-logadapter provide a flexible and powerful way to handle logging in applications, and can help in debugging, monitoring, and maintaining the application's performance and behavior.

02

🚨 Design workflows of slog handlers: pipeline, middleware, fanout, failover, load balancing...

🚨 Design workflows of slog handlers: pipeline, middleware, fanout, failover, load balancing...

slog: Handler chain, fanout, failover, load balancing... Design workflows of slog handlers: fanout: distribute log.Record to multiple slog.Handler in

03

[Draft] Go Packagist Logger Interface

Logger Installation go get github.com/go-packagist/logger Usage package main import ( "fmt" "github.com/go-packagist/logger" "time" ) type Custom

04

This oss is a tool to delete log.Println(), etc. written for debugging, etc

logdel This oss is a tool to delete log.Println(), etc. written for debugging, etc. Bug When using this tool, all comment-outs go to the bottom of the

05

Periodically collect data about my Mastodon account and check in to github to preserve an audit trail.

mastodon audit trail backup This repository backs up my follower list, following list, blocked accounts list and muted accounts list periodically usin

06

API Insights is an open-source tool that helps developers improve API quality and security.

API Insights is an open-source tool that helps developers improve API quality and security.

API Insights API Insights is a tool to enable organizations to manage versioned API specifications (Swagger 2.0/OpenAPI Spec 3.x) for services. It als

07

GrpcReplay is an open-source network monitoring tool which can record your grpc traffic and use it for shadowing, load testing, monitoring and detailed analysis.

grpcreplay GrpcReplay is a network monitoring tool that can record your grpc traffic (Unary RPC) and use it for grayscale testing, stress testing or t

08

A small collection of hex / binary analysis utilities

A small collection of hex / binary analysis utilities

HexUtils A small collection of hex / binary analysis utilities Contents xd - an Hex visualizer xdiff - an Hex differ xd Usage $ xd /bin/bash | head -n

09

A monitoring and troubleshooting tool for microservice architectures.

A monitoring and troubleshooting tool for microservice architectures.

Coroot is a monitoring and troubleshooting tool for microservice architectures. Features eBPF-based service mapping Thanks to eBPF, Coroot shows you a

10

Go implementation of Bitcask - A Log-Structured Hash Table for Fast Key / Value Data

GoCask Go implementation of Bitcask - A Log-Structured Hash Table for Fast Key / Value Data as defined per this paper and with help from this repo. A

11

Scalable distributed log storage for strong consistency, total order, and high availability

Varlog Varlog is a strongly consistent distributed log storage. It enables many distributed systems to leverage total-ordered logs to support transact

12

📚 A log-structured hash table database. Speedy K/V store for datasets larger than memory.

bitcask-lite My blog post: Implementing Bitcask, a Log-Structured Hash Table A key/value database and server. Partial implementation of the Bitcask pa

13

a dataflow analysis framework implemented in Go, like soot

a dataflow analysis framework implemented in Go, like soot

goot goot What is goot? Get started Use taint analysis Save to neo4j Use as a framework Tips Thanks What is goot? goot is a static analysis framework

14

A library to make storage, log and fetching of IP addresses easier.

A library to make storage, log and fetching of IP addresses easier.

Package IPStore Reliably log, store and count ingress IP addresses. IPStore is a library for keeping track of IP addresses that make request to your s

15

ZincSearch. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.

ZincSearch. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.

Zinc Search Engine Zinc is a search engine that does full text indexing. It is a lightweight alternative to Elasticsearch and runs using a fraction of

16

This is a VNC proxy program, fully resolved the RFB protocol, support VNC proxy, record playback video, record operations as a log file, and support log file playback.

This is a VNC proxy program, fully resolved the RFB protocol, support VNC proxy, record playback video, record operations as a log file, and support log file playback.

VncProxy VncProxy简介 VncProxy 是使用Golang实现的Vnc远程桌面代理组件,完全解析rfb协议,支持远程桌面代理,rbs文件录屏,rbs文件回放,截图,录制视频. 全协议支持的vnc proxy。 支持Tcp代理 支持Websocket代理 屏幕录像,保存为RBS文件

17

The LogSearcher use for search log like ELK, but more lighter.

LogSearcher The LogSearcher use for search log like ELK, but more lighter. Use logspout Collect logs. logspout need use blow format of log: version: "

18

A Fast and Structured logging package for Go.

A Fast and Structured logging package for Go.

This is a fork of the exellent Apex Log library. Main changes: Trim unneeded dependencies. Make Fields into a slice to preserve log order. Split the o

19

In this project, I implemented the log replication part in Raft to handle server crashes or network partition, provider clients with the majority answer.

Fault-Tolerant-SurfStore-System-with-Raft A fault-tolerant Dropbox-like system that can handle server crashes without losing any data by implementing

20

⎈ Multi pod and container log tailing for Kubernetes

Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod. Each result is color coded for quicker debugging.

21

Vectorized SQL for JSON at scale: fast, simple, schemaless

Vectorized SQL for JSON at scale: fast, simple, schemaless

Vectorized SQL for JSON at scale: fast, simple, schemaless Sneller is a high-performance vectorized SQL engine for JSON that runs directly on object s

22

gta: do transitive analysis to find packages whose dependencies have changed

gta: do transitive analysis to find packages whose dependencies have changed

gta Overview gta is an application which finds Go packages that have deviated from their upstream source in git. A typical situation is when a project

23

Data analysis tool for Go. Similar to the famous Python library pandas.

gambas gambas is a data analysis package for Go that provides an intuitive way to manipulate tabular data. The project is inspired by the famous Pytho

24

Golang implemented Redis RDB parser for secondary development and memory analysis

中文版 This is a golang implemented Redis RDB parser for secondary development and memory analysis. It provides abilities to: Generate memory report for

25

Golog is a logger which support tracing and other custom behaviours out of the box. Blazing fast and simple to use.

GOLOG Golog is an opinionated Go logger with simple APIs and configurable behavior. Why another logger? Golog is designed to address mainly two issues

26

Calculate the carbon emissions of an application via static analysis of the code and any infrastructure as code files in a repository.

This project aims to build the capability to calculate the carbon emissions of an application via static analysis of the code and any infrastructure as code files in a repository.

27

log for go🔥

log4g How To Use? go get -u github.com/acmestack/log4g Import import "github.com/acmestack/log4g/log" Log Example log.SetLevel(log.TraceLevel) defer

28

👻 A tool for generating large amounts of test data

godeng Godeng is used to generate test logs. For example, to generate a large amount of test data in ELK. you can define the rule and name of the fiel

29

Yi-logger is an easy-to-use log library written in Golang.

Yi-Logger Introduction Yi-logger is an easy-to-use log library written in Golang. The output format of this log library is JSON: {"time":"20220614 161

30

Git Repository for my Bachelor Thesis "Analysis of attack vectors for embedded Linux"

Analysis of attack vectors for embedded Linux Git Repository for my Bachelor Thesis "Analysis of attack vectors for embedded Linux" The goal of this b

31

A file signature scanning tool for static analysis.

A file signature scanning tool for static analysis.

Owl 🦉 A dependency module feature scanning detection tool for static analysis. 介 绍 Owl是一款开源项目依赖分析工具,可以快速在指定的项目目录下查找符合某些特征的源代码文件或者依赖文件。为何开发了这款工具?例如很多时

32

log-pilot for k3s with containerd

log-pilot-filebeat Overview For k3s,elk。发现个奇怪的问题,使用filebeat-6.1.1不能创建自定义的索引。使用filebeat-6.1.1-3就没有问题。 Get started docker version docker build -t log-pi

33

Parser to extract SQL from postgresql.log

poslog Parser to extract SQL from postgresql.log Installation brew install winebarrel/poslog/poslog Usage % poslog -h Usage of poslog: -fill-params

34

Analysis of a PCAP (Packet Capture) file to detect suspicious behavior (ARP spoofing and Port scanning).

go-spoofing-detector Analysis of a PCAP (Packet Capture) file to detect suspicious behavior (ARP spoofing and Port scanning). detector.go Open a .pcap

35

Navi日志聚合服务由Rsyslog服务器接收程序运行时生成的日志,经过相应处理后转发到Elasticsearch集群存储起来

Navi日志聚合服务由Rsyslog服务器接收程序运行时生成的日志,经过相应处理后转发到Elasticsearch集群存储起来

Navi日志聚合服务 文档目录 Navi日志聚合服务 服务介绍 navi-go-log简介 日志传递 框架结构 接入流程 安装navi_go_log 配置初始化 调用代码 日志输出函数 接入实例 接入地址 接口说明 初始化函数参数说明 日志输出函数参数及日志字段说明 环境变量传参 常见问题 Kiba

36

Jgo provides an easier configuration for writing sql, log, and cron jobs.

jgo Overview Middlewares Installation Example jsql jlog jcron Environment Api License Overview Jgo provides an easier configuration for writing sql, l

37

Small golang server which prints received http requests into the log.

Request-Dumper (rd) Do you need to take a look how a request looks like? Then you need any kind of server application which receives the request and p

38

gorilla mux api streaming log messages over endpoint /stream

gostream test go gorilla mux api that streams some example log messages using a GET request to the browser example output on http://localhost:8000/str

39

A Golang logging wrapper package to extend the default log package with logging levels.

GoLog Package golog or "GoLog" serves as a wrapper around the default log package to implement logging levels: Critical Error Warning Notice Info Debu

40

Package which provides ability to log application events.

Logging Package for Go Lang This package provides ability to log events. This package also supports log rotation. This functionality will be discussed

41

typenaming is a static analyzer that will prevent you from using the ugly "Type" suffix in type names in Go

Description typenaming is a static analyzer that will prevent you from using the ugly "Type" suffix in type names. It's written for educational purpos

42

A RESTful API written in Go using the MSC architecture to process and catalog `*.log` files, allowing queries with pagination and basic search capabilities.

A RESTful API written in Go using the MSC architecture to process and catalog `*.log` files, allowing queries with pagination and basic search capabilities.

uServer-Logger-API DISCLAIMER: THIS IS A WORK-IN-PROGRESS! WAIT UNTIL THE FIRST RELEASE BEFORE PRODUCTION USE A RESTful API developed in Go using the

43

A backend MSC (Model, Service, Controller) API written in [Go](https://go.dev/) to process `*.log` files (generated as the standard output of running docker containers), allowing queries with pagination and basic search capabilities.

uServer-Logger-Backend DISCLAIMER: THIS IS A WORK-IN-PROGRESS! WAIT UNTIL A FIRST RELEASE BEFORE PRODUCTION USE A backend MSC (Model, Service, Control

44

Tail Wordpress response log for valid cookies and stick them in redis!

wp-cookie-tail Configure your Wordpress Apache server like this to get a response log (do not use the request log...) IfModule log_config_module

45

Deepfence PacketStreamer is a high-performance remote packet capture and collection tool.

Deepfence PacketStreamer is a high-performance remote packet capture and collection tool.

PacketStreamer Deepfence PacketStreamer is a high-performance remote packet capture and collection tool. It is used by Deepfence's ThreatStryker secur

46

A small and flexible library to help you create audit events.

auditevent A small and flexible library to help you create audit events. Context While audit logging may seem like a very simple thing to add to an ap

47

Analytical tool for sus pixels in r/place

Analytical tool for sus pixels in r/place

suspx - Analytical tool for sus pixels in r/place. Introduction I built this tool to analyze datasets from r/Place. The main goal was to detect and fi

48

A golang test framework for asserting expected escape analysis results & heap allocations

Leak, escape, move (lem) Lem is a bespoke, Golang test framework for asserting expected escape analysis results and heap allocations. Overview: an ove

49

Reduce Similar & Duplicated CSS Classes with Diff in Seconds!

Reduce Similar & Duplicated CSS Classes with Diff in Seconds!

CSS Checker - Less is More 中文文档 Purpose css-checker checks your CSS styles for duplications and finds the diff among CSS classes with high similarity

50

The code, analysis scripts and results for ASPLOS 2022 Artifact Evaluation

The code, analysis scripts and results for ASPLOS 2022 Artifact Evaluation Version: 1.2 Update: Jan 20, 2022 Paper: Who Goes First? Detecting Go Concu

51

A port scanner and service detection tool that uses 1000 goroutines at once to scan any hosts's ip or fqdn with the sole purpose of testing your own network to ensure there are no malicious services running.

A port scanner and service detection tool that uses 1000 goroutines at once to scan any hosts's ip or fqdn with the sole purpose of testing your own network to ensure there are no malicious services running.

A port scanner and service detection tool that uses 1000 goroutines at once to scan any hosts's ip or fqdn with the sole purpose of testing your own network to ensure there are no malicious services running.

52

An Append-only log in Go

aol A simple immutable append only log in Go. aol is a rewrite of wal to allow only appends to a log. Features High durability Fast operations Batch w

53

Service to read data from CSV file, run some mathematical analysis and return this through a REST endpoint

Visits service project Prerequisites go version = go1.17 Server upon startup server is hosted on localhost and is available on port 3000 e.g. http://

54

Output Docker stdout/stderr to a host machine directory

Docker File Log Driver Test project that aims to save Docker log stdout and stderr onto separate files on the host machine, it saves them in plain tex

55

Simple tool for unpacking json-formatted logs

jqu Simple tool for unpacking json-formatted logs. Fits good to use alongside the log explorer glogg. These fields have predefined order: time, level,

56

Automated penetration and auxiliary systems, providing XSS, XXE, DNS log, SSRF, RCE, web netcat and other Servers

Automated penetration and auxiliary systems, providing XSS, XXE, DNS log, SSRF, RCE, web netcat and other Servers

Automated penetration and auxiliary systems, providing XSS, XXE, DNS log, SSRF, RCE, web netcat and other Servers

57

dogsled is a Go static analysis tool to find assignments/declarations with too many blank identifiers.

dogsled dogsled is a Go static analysis tool to find assignments/declarations with too many blank identifiers (e.g. x, _, _, _, := f()). Its name was

58

Command-line tool for listening log file of game named as

Path of Exile Trade Notifier Command-line tool for listening log file of game named as "Path of Exile" and looking for buy message and send it to Tele

59
1