Skip to content

Instantly share code, notes, and snippets.

@drgarcia1986
Last active July 31, 2017 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drgarcia1986/ca84ee69265d4216cbd1406eb1b1787a to your computer and use it in GitHub Desktop.
Save drgarcia1986/ca84ee69265d4216cbd1406eb1b1787a to your computer and use it in GitHub Desktop.
package logger
import (
"bytes"
"io"
"log"
)
type FilteredWriter struct {
io.Writer
}
var msgsToFilter = [][]byte{
[]byte("http2Server.HandleStreams failed to receive the preface from client"),
[]byte("another useless log message"),
}
func (f *FilteredWriter) Write(b []byte) (int, error) {
for _, msg := range msgsToFilter {
if bytes.Contains(b, msg) {
return 0, nil
}
}
return f.Writer.Write(b)
}
// New creates a new log.Logger with a filterd writer
func New(w io.Writer) *log.Logger {
return log.New(&FilteredWriter{Writer: w}, "gRPC: ", log.Ldate|log.Ltime)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment