https://github.com/globocom/prettylogzap
https://github.com/globocom/prettylogzap
golang logging zap
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/globocom/prettylogzap
- Owner: globocom
- License: mit
- Created: 2021-07-04T16:25:53.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2023-11-24T19:31:49.000Z (over 2 years ago)
- Last Synced: 2025-04-06T08:36:39.068Z (about 1 year ago)
- Topics: golang, logging, zap
- Language: Go
- Homepage:
- Size: 212 KB
- Stars: 1
- Watchers: 9
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pretty Log Zap
Formata a exibição de logs estruturados em JSON em um formato compatível com seres humanos.

## Utilização
```go
import (
"fmt"
"github.com/globocom/prettylogzap"
"go.uber.org/zap"
)
func NewLoggerDevelopment() (*zap.Logger, error) {
// create zap config
zapConf = zap.NewDevelopmentConfig()
zapConf.DisableCaller = true
// set encoding json
zapConf.Encoding = "json"
// set output path:
// pretty://stderr
// pretty://stdout
zapConf.OutputPaths = []string{"pretty://stdout"}
// register pretty sink
prettySink := prettylogzap.NewPrettySink(zapConf.EncoderConfig)
if err := zap.RegisterSink("pretty", prettySink); err != nil {
return nil, fmt.Errorf("register prettysink error: %w", err)
}
logger, err := zapConf.Build()
if err != nil {
return nil, fmt.Errorf("fail on define zap as logger: %w", err)
}
return logger, nil
}
```
## Agradecimento
Esse projeto foi inspirado no projeto [prettylog](https://github.com/globocom/prettylog). Obrigado!