From e5e74f063db0a5679eda1ab745c0f4b1bb9c9f4d Mon Sep 17 00:00:00 2001 From: hans Date: Wed, 10 Apr 2019 14:16:27 +0800 Subject: [PATCH] add NewWriter func --- filelog.go | 6 +++--- gokit.go | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/filelog.go b/filelog.go index 523bd9a..0cec0e3 100644 --- a/filelog.go +++ b/filelog.go @@ -84,9 +84,9 @@ func NewFileLogger(path, name string, flushInterval time.Duration, fileSplitSize } func (w *mFileLogger) flushDaemon() { - //for _ = range time.NewTicker(w.flushInterval).C { - // w.flush() - //} + for _ = range time.NewTicker(w.flushInterval).C { + w.flush() + } } func (w *mFileLogger) flush() { diff --git a/gokit.go b/gokit.go index c090233..a9b45cd 100644 --- a/gokit.go +++ b/gokit.go @@ -2,6 +2,7 @@ package logkit import ( "fmt" + "io" "time" ) @@ -189,3 +190,16 @@ func Errorf(format string, args ...interface{}) { write(LevelError, fmt.Sprintf(format, args...)) } } + +func NewLogWriter(level Level) io.Writer { + return &stdWriter{level} +} + +type stdWriter struct { + level Level +} + +func (this *stdWriter) Write(data []byte) (int, error) { + write(this.level, string(data)) + return len(data), nil +}