// +build !binary_log package diode_test import ( "fmt" "os" "time" "github.com/rs/zerolog" "github.com/rs/zerolog/diode" ) func ExampleNewWriter() { w := diode.NewWriter(os.Stdout, 1000, 10*time.Millisecond, func(missed int) { fmt.Printf("Dropped %d messages\n", missed) }) log := zerolog.New(w) log.Print("test") w.Close() // Output: {"level":"debug","message":"test"} }