Awesome Go

dlog

CategoryUtilities
SubcategoryUtilities
Stars0

Compile-time controlled logger to make your release smaller without removing debug calls

About dlog

dlog GoDoc Go Report Card

Simple build-time controlled debug log

How to use

Unbuffered

package main

import "github.com/kirillDanshin/dlog"

func main() {
	a := []int{2, 4, 8, 16, 32, 64, 128, 256, 512}
	b := "some string"
	
	dlog.D(a)		// D'ump `a`
	dlog.P(b)		// P'rint `b`
	dlog.F("%s format", b)	// F'ormatted print
	dlog.Ln(b)		// print'Ln `b`
}

Buffered

package main

import "github.com/kirillDanshin/dlog"

func main() {
	log := dlog.NewBuffered()
	defer log.Release()
	
	log.D(a)		// D'ump `a`
	log.P(b)		// P'rint `b`
	log.F("%s format", b)	// F'ormatted print
	log.Ln(b)		// print'Ln `b`

	dlog.Ln(log) // or fmt.Println("log") etc.
}

Release

To disable logging in release build just run

	go build

Debug

To enable logging in debug build run

	go build -tags "debug"

Frequently Asked Questions

What is dlog?

dlog is a Utilities library for the Go programming language. Compile-time controlled logger to make your release smaller without removing debug calls

How do I install dlog?

Install dlog with the Go module system using `go get kirillDanshin/dlog`. Check the repository for the current installation instructions.

What category does dlog belong to?

dlog is listed under Utilities, specifically Utilities.

← Back to Utilities