https://github.com/karmi/consolelog
A ConsoleWriter for rs/zerolog
https://github.com/karmi/consolelog
golang logging
Last synced: over 1 year ago
JSON representation
A ConsoleWriter for rs/zerolog
- Host: GitHub
- URL: https://github.com/karmi/consolelog
- Owner: karmi
- License: mit
- Created: 2018-07-18T09:48:04.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-21T07:07:00.000Z (almost 8 years ago)
- Last Synced: 2025-01-20T10:48:45.052Z (over 1 year ago)
- Topics: golang, logging
- Language: Go
- Homepage: https://godoc.org/github.com/karmi/consolelog
- Size: 88.9 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
A `ConsoleWriter` for .

```go
package main
import (
"github.com/rs/zerolog"
"github.com/karmi/consolelog"
)
func main() {
output := consolelog.NewConsoleWriter()
logger := zerolog.New(output).With().Timestamp().Logger()
logger.Info().Str("foo", "bar").Msg("Hello world")
// => 3:50PM INF Hello world foo=bar
}
```
### Custom configuration
```go
package main
import (
"fmt"
"strings"
"time"
"github.com/rs/zerolog"
"github.com/karmi/consolelog"
)
func main() {
output := consolelog.NewConsoleWriter(
// Customize time formatting
//
func(w *consolelog.ConsoleWriter) {
w.TimeFormat = time.Stamp
},
// Customize "level" formatting
//
func(w *consolelog.ConsoleWriter) {
w.SetFormatter(
zerolog.LevelFieldName,
func(i interface{}) string { return strings.ToUpper(fmt.Sprintf("%-5s", i)) })
},
)
logger := zerolog.New(output).With().Timestamp().Logger()
logger.Info().Str("foo", "bar").Msg("Hello world")
// => Jul 19 15:50:00 INFO Hello world foo=bar
}
```