github.com/gogf/gf@v1.16.9/.example/os/glog/glog_writer_greylog.go (about)

     1  package main
     2  
     3  //import (
     4  //	"github.com/gogf/gf/os/glog"
     5  //	"github.com/robertkowalski/graylog-golang"
     6  //)
     7  //
     8  //type MyGrayLogWriter struct {
     9  //	gelf    *gelf.Gelf
    10  //	logger  *glog.Logger
    11  //}
    12  //
    13  //func (w *MyGrayLogWriter) Write(p []byte) (n int, err error) {
    14  //	w.gelf.Send(p)
    15  //	return w.logger.Write(p)
    16  //}
    17  //
    18  //func main() {
    19  //	glog.SetWriter(&MyGrayLogWriter{
    20  //		logger : glog.New(),
    21  //		gelf   : gelf.New(gelf.Config{
    22  //			GraylogPort     : 80,
    23  //			GraylogHostname : "graylog-host.com",
    24  //			Connection      : "wan",
    25  //			MaxChunkSizeWan : 42,
    26  //			MaxChunkSizeLan : 1337,
    27  //		}),
    28  //	})
    29  //	glog.Println("test log")
    30  //}