Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dollarsignteam/go-logger

Logger for Golang
https://github.com/dollarsignteam/go-logger

Last synced: about 2 months ago
JSON representation

Logger for Golang

Awesome Lists containing this project

README

        

# Logger for Golang

It is based on the [zap][1] package.

## Install

```shell
go get github.com/dollarsignteam/go-logger
```

## Usage

```go
package main

import (
"github.com/dollarsignteam/go-logger"
)

func main() {
opts := logger.LoggerOptions{
Level: "debug",
Name: "DEMO",
HideCaller: false,
}
log := logger.NewLogger(opts)
log.Debug("I am a debug log")
log.Info("I am a info log")
log.Warn("I am a warn log")
log.Error("I am a error log")
}
```

Output

```shell
2022-02-03 22:49:44.933 +07:00 [go] 🟪 DEBUG [DEMO] [main.go:14 main.main] I am a debug log
2022-02-03 22:49:44.934 +07:00 [go] ⬜️ INFO [DEMO] [main.go:15 main.main] I am a info log
2022-02-03 22:49:44.934 +07:00 [go] 🟧 WARN [DEMO] [main.go:16 main.main] I am a warn log
2022-02-03 22:49:44.934 +07:00 [go] 🟥 ERROR [DEMO] [main.go:17 main.main] I am a error log
```

## Author

Dollarsign

## License

Licensed under the MIT License - see the [LICENSE][2] file for details.

[1]: https://github.com/uber-go/zap
[2]: https://github.com/dollarsignteam/go-logger/blob/main/LICENSE