Popularity
1.7
Stable
Activity
0.0
Stable
16
2
1

Programming language: Go
License: Apache License 2.0
Tags: Utilities    

dlog alternatives and similar packages

Based on the "Utilities" category.
Alternatively, view dlog alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of dlog or a related project?

Add another 'Utilities' Package

README

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"