https://github.com/ttys3/pulsarzap
zap logger wrapper for pulsar Logger
https://github.com/ttys3/pulsarzap
Last synced: 3 days ago
JSON representation
zap logger wrapper for pulsar Logger
- Host: GitHub
- URL: https://github.com/ttys3/pulsarzap
- Owner: ttys3
- License: mit
- Created: 2022-07-29T14:57:17.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-12T01:07:22.000Z (over 2 years ago)
- Last Synced: 2025-10-25T22:39:11.527Z (8 months ago)
- Language: Go
- Size: 86.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pulsarzap
zap logger wrapper for pulsar Logger
## Usage
```go
import "github.com/ttys3/pulsarzap"
```
### simple usage
```go
client, err := pulsar.NewClient(pulsar.ClientOptions{
URL: "pulsar://pulsar-broker.service.dc1.consul:6650",
Logger: pulsarzap.NewDefault(),
})
```
### use custom zap logger config
console encoding logger for development
```go
lc := zap.NewDevelopmentConfig()
lc.Level = zap.NewAtomicLevelAt(zap.DebugLevel)
lc.DisableStacktrace = true
lc.Encoding = "console"
lc.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
logger, _ := lc.Build(zap.WithCaller(true))
log := pulsarzap.New(logger.Sugar())
client, err := pulsar.NewClient(pulsar.ClientOptions{
URL: "pulsar://pulsar-broker.service.dc1.consul:6650",
Logger: log,
})
```
json encoding logger for production
```go
lc := zap.NewProductionConfig()
lc.Level = zap.NewAtomicLevelAt(zap.InfoLevel)
logger, _ := lc.Build(zap.WithCaller(true))
log := pulsarzap.New(logger.Sugar())
client, err := pulsar.NewClient(pulsar.ClientOptions{
URL: "pulsar://pulsar-broker.service.dc1.consul:6650",
Logger: log,
})
```