gookit / slog

📑 Lightweight, configurable, extensible logging library written in Go. Support multi level, multi outputs and built-in multi file logger, buffers, clean, rotate-file handling.一个易于使用的,轻量级、可配置、可扩展的日志库。支持多个级别,输出到多文件;内置文件日志处理、自动切割、清理、压缩等增强功能
https://pkg.go.dev/github.com/gookit/slog
MIT License
383 stars 24 forks source link

NewFlushCloseHandler bytes.Buffer does not implement handler.FlushCloseWriter #141

Closed mykolq closed 4 months ago

mykolq commented 5 months ago

System (please complete the following information):

Describe the bug

Error in usage example of NewFlushCloseHandler or error in function

To Reproduce

buf := new(bytes.Buffer)
h := handler.NewFlushCloseHandler(&buf, slog.AllLevels)

Expected behavior

new FlushCloseHandler

inhere commented 5 months ago

Hi @mykolq

Can use:

buf := new(bytes.Buffer)
h := handler.NewIOWriterHandler(buf, slog.NormalLevels)

Or use github.com/gookit/goutil/byteutil.Buffer:

buf := &byteutil.Buffer{}
h := handler.NewFlushCloseHandler(buf, slog.NormalLevels)