125 Resources
Golang logging Libraries
a lightweight, high-performance, out-of-the-box logging library that relies solely on the Go standard library
English | 中文 olog olog is a lightweight, high-performance, out-of-the-box logging library that relies solely on the Go standard library. Support outpu
Zinc Search engine. 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
Golog is a logger which support tracing and other custom behaviors 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
Battlesnake-logging-proxy - A little proxy between the internet and your battlesnake
battlesnake-logging-proxy a little proxy between the internet and your battlesna
Tiny structured logging abstraction or facade for various logging libraries, allowing the end user to plug in the desired logging library in main.go
Tiny structured logging abstraction or facade for various logging libraries, allowing the end user to plug in the desired logging library in main.go.
Go-logging-logrus - Learn how to log management in golang with logrus
Learn how to logging in golang with logrus How to run this project git clone htt
Http-logging-proxy - A HTTP Logging Proxy For Golang
http-logging-proxy HTTP Logging Proxy Description This project builds a simple r
YALA - Yet Another Logging Abstraction for Go
YALA - Yet Another Logging Abstraction for Go Tiny structured logging abstraction with adapters for most popular logging Go libraries and easy way to
A tiny command-line orientated PKM tool inspired by Taskwarrior and daily logging.
eden eden is a command line tool for creating and manipulating daily log notes. It started life as a series of different bash script that did various
Go-metalog - Standard API for structured logging
Metalog is a standard API for structured logging and adapters for its implementa
A zerolog Logger/Recoverer middleware for chi.
zchi A zerolog Logger/Recoverer middleware for chi. Install go get -u github.com/Lavalier/zchi Usage package main import ( "net/http" "github.com/
AWS Cloudfront Real-Time Logging Stack
aws-cf-rtl AWS Cloudfront Real-Time Logging Why? AWS Cloudfront easily stashes JSON formatted weblogs to S3 buckets (standard logging). However, proce
Tools for parse JSON-like logs for collecting unique fields and events
parsefields Tool for parse JSON-like logs for collecting unique fields. Main purpose to collect JSON-data with typical events and fields it is useful
A cross-platform productivity tool that enables quick & easy logging for terminal commands
gologger Gologger is a cross-platform productivity tool that enables quick & easy logging for terminal commands. Table of Contents Features What's Nex
A logging library with strack traces, object dumping and optional timestamps
go-log This is a Golang library with logging related functions which I use in my different projects. Usage package main import ( "github.com/piet
A tiny debug logging tool. Ideal for CLI tools and command applications
A tiny debug logging tool. Ideal for CLI tools and command applications
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
debug A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers. Installation $ npm ins
An O(1) constant time logging system that allows you to connect one log to multiple writers
log An O(1) constant time logging system that allows you to connect one log to multiple writers (e.g. stdout, a file and a TCP connection). Installati
Package for multi-level logging
Logdump Package for writing logs to multiple files Usage $ go get github.com/ewwwwwqm/logdump Example main.go package main import ( "log" "github.
Colorized logger for Golang with dynamic log level configuration
logmatic Colorized logger for Golang with dynamic log level configuration Documentation here: https://godoc.org/github.com/mborders/logmatic Example U
Yet another minimalist logging library
yell yell is yet another minimalist logging library. It comes with: four severity levels (info, warn, error, fatal) simple API io.Writer & sync.Locker
A simple logging framework for Go program.
ASLP A Go language based log library, simple, convenient and concise. Three modes, standard output, file mode and common mode. Convenient, simple and
Alternative logging through zap.
wzap Alternative logging through zap Usage Start using it Download and install it: go get github.com/wyy-go/wzap Import it in your code: import "githu
Request-logging-tool - A tool logs the md5 codes of the responses of the given domains in parameter
request-logging-tool Application to send http requests and log the md5 responses
Stream logs through websockets, written in Go
Stream logs through websockets, written in Go
Clogger: a WIP version of my idealized logging system
Clogger Clogger is a WIP version of my idealized logging system. In many ways, i
Loggo - A logging library for Go. Doesn't use the built in go log standard library, but instead offers a replacement.
loggo import "github.com/juju/loggo" Module level logging for Go This package provides an alternative to the standard library log package. The actual
Logger - Simple logger without written with std pkg
Go-Logger Simple usage is: package main
Tools mass email lists, personalization, logging receipt, opening referrals.
Gonder Mass sender Tools mass email lists, personalization, logging receipt, opening referrals. Written on Golang Возможности: Многопоточная рассылка.
A standard library for microservices.
PACE Bricks Opinionated microservice kit to help developers to build microservices with go. Opinions A pace/bricks microservice is: built as a docker
Fast, structured, with filters and dynamic sinks. No levels. Logger & context keeper for Go language 🥝 It smell like a mushroom.
Kiwi logger & context keeper The project is long live experiment. Use it carefully. Kiwi /kiːwiː/ are birds native to New Zealand, in the genus Aptery
Automatically persists all the logs of your Go application inside RethinkDB.
go-rethinklogger go-rethinklogger persists and bundles all your logs from stdio and stderr to RethinkDB. • Can be used to monitor logs and analytics o
Easy to use, extendable and super fast logging package for Go
go-logger Easy to use, extendable and super fast logging package for Go Table of Contents Installation Documentation Examples & Tests Benchmarks Code
A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling
go-api-router Lightweight API httprouter middleware: cors, logging, and standardized error handling. Table of Contents Installation Documentation Exam
This package enables json output, level logging and so on to standard go logger.
logplug This package enables json output, level logging and so on to standard logger. Usage log.SetOutput(logplug.NewJSONPlug(os.Stderr, logplug.LogF
A simple and super power logger for golang
The most powerfull and faster logger for golang powered by DC 🤔 What is this? W
Golang packages for writing small daemons and servers.
gone Golang packages for writing small daemons and servers. This is not strictly a "framework". The individual packages do not really depend on each o
A Telegram bot hook for Logrus logging library in Go
logrus2telegram logrus2telegram is a Telegram bot hook for Logrus logging librar
log4jshell vulnerability scanner for bug bounty
log4shell-looker a log4jshell vulnerability scanner for bug bounty (Written in G
📝 🪵 A minimal level based logging library for Go
slogx A minimal level based logging library for Go. Installation Example Usage Logger Log Level Format Output Contribute License Installation go get g
Colorized logger for Golang with dynamic log level configuration
logmatic Colorized logger for Golang with dynamic log level configuration Documentation here: https://godoc.org/github.com/mborders/logmatic Example U
DNS/HTTP request logging app
Hotline DNS/HTTP request logging app Config: For a client, you can omit the server block. The below sample config shows all possible values. Please no
A reusable logger module for basic logging, written in Go
logger A reusable logger module for basic logging, written in Go. Usage Client p
Package for easy logging to logstash http input from microservices
Micro Logger package for easy logging to logstash http input from microservices
Wlog: Logging System Desgned For Web
Logging System Desgned For Web Clean This is very clean logging system and easy
Realtime log viewer for docker containers.
Dozzle - dozzle.dev Dozzle is a small lightweight application with a web based interface to monitor Docker logs. It doesn’t store any log files. It is
IIS Server and Access Logging Setup
IIS Server and Access Logging Setup IIS Server Setup Open Server Manager from Start menu. Select "Add roles and features" on Server Manager Dashboard.
Basic timestamped console printing.
loglines Basic timestamped console printing. What This is a very simple package with three functions: NowString() returns a string with the current ti
A simple http-web server logging incoming requests to stdout with simple http-interface.
http-cli-echo-logger A simple http-web server logging incoming requests to stdout with simple http-interface. Run locally go run ./cmd/main.go Default
Package logging implements a logging infrastructure for Go
Golang logging library Package logging implements a logging infrastructure for Go. Its output format is customizable and supports different logging ba
Circular logging for Golang
Chainsaw Circular buffer logging framework for Go. This logging library will keep the last N log messages around. This allows you to dump the logs at
Package zaperations provides a Google Cloud operations suite (formerly Stackdriver) compatible config for the uber-go/zap logger.
Package zaperations provides a Google Cloud Operations (formerly Stackdriver) compatible config for the excellent uber-go/zap logger. Example This exa
go HTTP client that makes it plain simple to configure TLS, basic auth, retries on specific errors, keep-alive connections, logging, timeouts etc.
goat Goat, is an HTTP client built on top of a standard Go http package, that is extremely easy to configure; no googling required. The idea is simila
Feed pipe input into a Discord server via webhook.
Feed pipe input into a Discord server via webhook.
An example logging system using Prometheus, Loki, and Grafana.
Logging Example Structure Collector Export numerical data for Prometheus and log data for Promtail. Exporter uses port 8080 Log files are saved to ./c
Load generator for measuring overhead generated by EDRs and other logging tools on Linux
Simple load generator for stress-testing EDR software The purpose of this tool is to measure CPU overhead incurred by having active or passive securit
Logging library for Leadjet backend services
Logger Logging library for Leadjet backend services. Install go get -u github.com/Leadjet/logger Usage Initiate a Zap logger; err := zap.RegisterLog(
Cloud logging library in golang
🔥 logg Open Source Cloud logging library in Go. About the project Connect your golang microservices logs with this engine! Send your logs to kafka, r
🪵 A dead simple, pretty, and feature-rich logger for golang
🪵 lumber 🪵 A dead simple, pretty, and feature-rich logger for golang 🚀 Install 🌲 Logging Functions lumber.Success() lumber.Info() lumber.Debug() l
Yandex Cloud Logging output for Fluent Bit
Fluent Bit plugin for Yandex Cloud Logging Fluent Bit output for Yandex Cloud Logging. Configuration parameters Key Description group_id (optional) Lo
An observability database aims to ingest, analyze and store Metrics, Tracing and Logging data.
BanyanDB BanyanDB, as an observability database, aims to ingest, analyze and store Metrics, Tracing and Logging data. It's designed to handle observab
Binalyze logger is an easily customizable wrapper for logrus with log rotation
logger logger is an easily customizable wrapper for logrus with log rotation Usage There is only one function to initialize logger. logger.Init() When
A distributed and coördination-free log management system
OK Log is archived I hoped to find the opportunity to continue developing OK Log after the spike of its creation. Unfortunately, despite effort, no su
Simple, customizable, leveled and efficient logging in Go
log Simple, customizable, leveled and efficient logging in Go Installation go get -u github.com/ermanimer/log Features log is a simple logging package
Bootstrap curated Kubernetes stacks. Logging, metrics, ingress and more - delivered with gitops.
Gimlet Stack Bootstrap curated Kubernetes stacks. Logging, metrics, ingress and more - delivered with gitops. You can install logging aggregators, met
structured logging helper
Logart Logart is a structured logging tool that aims to simplify logging to a database It is not yet in stable state, but is used in production and ac
HTTP request logger for Golang
Horus 𓂀 Introduction Horus is a request logger and viewer for Go. It allows developers log and view http requests made to their web application. Inst
Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content.
Noodlog Summary Noodlog is a Golang JSON parametrized and highly configurable logging library. It allows you to: print go structs as JSON messages; pr
⎈ Multi pod and container log tailing for Kubernetes
stern Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod. Each result is color coded for quicker debugging. T
Like Prometheus, but for logs.
Loki: like Prometheus, but for logs. Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It
GoVector is a vector clock logging library written in Go.
GoVector is a vector clock logging library written in Go. The vector clock algorithm is used to order events in distributed systems in the absence of a centralized clock. GoVector implements the vector clock algorithm and provides feature-rich logging and encoding infrastructure.
Blazing fast syslog parser
A parser for Syslog messages and transports. Blazing fast Syslog parsers By @leodido. To wrap up, this package provides: a RFC5424-compliant parser an
Litter is a pretty printer library for Go data structures to aid in debugging and testing.
Litter Litter is a pretty printer library for Go data structures to aid in debugging and testing. Litter is provided by Sanity: The Headless CMS Const
A simple logging interface for Go
A more minimal logging API for Go Before you consider this package, please read this blog post by the inimitable Dave Cheney. I really appreciate what
Fully asynchronous, structured, pluggable logging for Go.
logr Logr is a fully asynchronous, contextual logger for Go. It is very much inspired by Logrus but addresses two issues: Logr is fully asynchronous,
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
GoFrame English | 简体中文 GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. If you're a
Minimal structured logging library for Go
slog slog is a minimal structured logging library for Go. Install go get cdr.dev/slog Features Minimal API First class context.Context support First c
💨A well crafted go packages that help you build robust, reliable, maintainable microservices.
Hippo A Microservices Toolkit. Hippo is a collection of well crafted go packages that help you build robust, reliable, maintainable microservices. It
Logrus is a structured, pluggable logging for Go.
Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger.
CLI tool to handle JSON logs
logit is a CLI tool that consumes logs in JSON and feeds them into a logs storage like file, Amazon CloudWatch, or Slack.
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Opinionated Go starter with gin for REST API, logrus for logging, viper for config with added graceful shutdown
go-gin-starter An opinionated starter for Go Backend projects using: gin-gonic/gin as the REST framework logrus for logging viper for configs Docker f
A feature-rich and easy to use logger for golang
A feature-rich and easy to use logger for golang 🚀 Install 🌲 Common Logs lumber.Success() lumber.Info() lumber.Debug() lumber.Warning()
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
:chart_with_upwards_trend: Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
Package stats Package stats allows for gathering of statistics regarding your Go application and system it is running on and sent them via UDP to a se
An n:m message multiplexer written in Go
What is Gollum? Gollum is an n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations. Gollum origina
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Go Library [DEPRECATED]
Tideland Go Library Description The Tideland Go Library contains a larger set of useful Google Go packages for different purposes. ATTENTION: The cell
Hierarchical, leveled, and structured logging library for Go
spacelog Please see http://godoc.org/github.com/spacemonkeygo/spacelog for info License Copyright (C) 2014 Space Monkey, Inc. Licensed under the Apach
Golang logging library
Golang logging library Package logging implements a logging infrastructure for Go. Its output format is customizable and supports different logging ba
FactorLog is a logging infrastructure for Go that provides numerous logging functions for whatever your style may be
FactorLog FactorLog is a fast logging infrastructure for Go that provides numerous logging functions for whatever your style may be. It could easily b
A pure Go contextual logging library with "batteries included"
Cue Overview Cue implements contextual logging with "batteries included". It has thorough test coverage and supports logging to stdout/stderr, file, s
Zero Allocation JSON Logger
Zero Allocation JSON Logger The zerolog package provides a fast and simple logger dedicated to JSON output. Zerolog's API is designed to provide both
Blazing fast, structured, leveled logging in Go.
⚡ zap Blazing fast, structured, leveled logging in Go. Installation go get -u go.uber.org/zap Note that zap only supports the two most recent minor ve
Logging packages for Go
This repository contains logging packages for Go: stdlog is the main package of this repository, it is a simple and fast logger to the standard output
Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
Seelog Seelog is a powerful and easy-to-learn logging framework that provides functionality for flexible dispatching, filtering, and formatting log me
Structured Logging Made Easy
Structured Logging Made Easy Features Dependency Free Simple and Clean Interface Consistent Writer IOWriter, io.Writer wrapper FileWriter, rotating &
A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets.
ozzo-log Other languages 简体中文 Русский Description ozzo-log is a Go package providing enhanced logging support for Go programs. It has the following fe