https://github.com/projectdiscovery/gologger
A simple layer for leveled logging in go
https://github.com/projectdiscovery/gologger
Last synced: 6 months ago
JSON representation
A simple layer for leveled logging in go
- Host: GitHub
- URL: https://github.com/projectdiscovery/gologger
- Owner: projectdiscovery
- License: mit
- Created: 2020-02-26T10:32:56.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T07:55:00.000Z (over 1 year ago)
- Last Synced: 2025-04-01T13:05:07.266Z (over 1 year ago)
- Language: Go
- Size: 206 KB
- Stars: 88
- Watchers: 16
- Forks: 25
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# gologger
gologger is a very simple logging package to do structured logging in go.
### Use gologger as a library
```go
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](https://projectdiscovery.io) team.