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.一个易于使用的,轻量级、可配置、可扩展的日志库。支持多个级别,输出到多文件;内置文件日志处理、自动切割、清理、压缩等增强功能

Home Page:https://pkg.go.dev/github.com/gookit/slog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NewFlushCloseHandler bytes.Buffer does not implement handler.FlushCloseWriter

mykolq opened this issue · comments

System (please complete the following information):

  • OS: Windows
  • GO Version: 1.20.7
  • Pkg Version: 0.5.5

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

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)