github.com/joselitofilho/goreleaser@v0.155.1-0.20210123221854-e4891856c593/internal/logext/writer.go (about) 1 package logext 2 3 import "github.com/apex/log" 4 5 // Writer writes with log.Info. 6 type Writer struct { 7 ctx *log.Entry 8 } 9 10 // NewWriter creates a new log writer. 11 func NewWriter(ctx *log.Entry) Writer { 12 return Writer{ctx: ctx} 13 } 14 15 func (t Writer) Write(p []byte) (n int, err error) { 16 t.ctx.Info(string(p)) 17 return len(p), nil 18 } 19 20 // Writer writes with log.Error. 21 type ErrorWriter struct { 22 ctx *log.Entry 23 } 24 25 // NewWriter creates a new log writer. 26 func NewErrWriter(ctx *log.Entry) ErrorWriter { 27 return ErrorWriter{ctx: ctx} 28 } 29 30 func (w ErrorWriter) Write(p []byte) (n int, err error) { 31 w.ctx.Error(string(p)) 32 return len(p), nil 33 }