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  }