Codebase list golang-github-projectdiscovery-gologger / master
master

Tree @master (Download .tar.gz)

gologger

gologger is a very simple logging package to do structured logging in go.

Use gologger as a library

package main

import (
    "strconv"

    "github.com/projectdiscovery/gologger"
    "github.com/projectdiscovery/gologger/levels"
)

func main() {
    gologger.DefaultLogger.SetMaxLevel(levels.LevelDebug)
    //  gologger.DefaultLogger.SetFormatter(&formatter.JSON{})
    gologger.Print().Msgf("\tgologger: sample test\t\n")
    gologger.Info().Str("user", "pdteam").Msg("running simulation program")
    for i := 0; i < 10; i++ {
        gologger.Info().Str("count", strconv.Itoa(i)).Msg("running simulation step...")
    }
    gologger.Debug().Str("state", "running").Msg("planner running")
    gologger.Warning().Str("state", "errored").Str("status", "404").Msg("could not run")
    gologger.Fatal().Msg("bye bye")
}

gologger is made with 🖤 by the projectdiscovery team.