Initial commit
This commit is contained in:
		
							parent
							
								
									599e9d8677
								
							
						
					
					
						commit
						25086edbe1
					
				|  | @ -0,0 +1,110 @@ | ||||||
|  | package gelf | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"log" | ||||||
|  | 
 | ||||||
|  | 	golf "gopkg.in/aphistic/golf.v0" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | var ( | ||||||
|  | 	c *golf.Client | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func SetDefaultConfig(host string, port int, attrs map[string]interface{}) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		c.Close() | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if host != "" { | ||||||
|  | 		c, _ = golf.NewClient() | ||||||
|  | 		defer c.Close() | ||||||
|  | 		c.Dial(fmt.Sprintf("udp://%s:%d", host, port)) | ||||||
|  | 
 | ||||||
|  | 		l, _ := c.NewLogger() | ||||||
|  | 
 | ||||||
|  | 		golf.DefaultLogger(l) | ||||||
|  | 		for key, value := range attrs { | ||||||
|  | 			l.SetAttr(key, value) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	if c == nil { | ||||||
|  | 		Debug("No GELF logging enabled") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  | Debug log this maeesage at debug level | ||||||
|  | */ | ||||||
|  | func Debug(msg string) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Info(msg) | ||||||
|  | 	} | ||||||
|  | 	log.Println(msg) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  | Debugf log this maeesage at debug level with formatting | ||||||
|  | */ | ||||||
|  | func Debugf(format string, va ...interface{}) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Infof(format, va...) | ||||||
|  | 	} | ||||||
|  | 	log.Printf(format+"\n", va...) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  | Info log this maeesage at info level | ||||||
|  | */ | ||||||
|  | func Info(msg string) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Info(msg) | ||||||
|  | 	} | ||||||
|  | 	log.Println(msg) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  | Infof log this maeesage at info level with formatting | ||||||
|  | */ | ||||||
|  | func Infof(format string, va ...interface{}) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Infof(format, va...) | ||||||
|  | 	} | ||||||
|  | 	log.Printf(format+"\n", va...) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  | Alert log this maeesage at alert level | ||||||
|  | */ | ||||||
|  | func Alert(msg string) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Alert(msg) | ||||||
|  | 	} | ||||||
|  | 	log.Printf("Alert: %s\n", msg) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | /* | ||||||
|  | Alertf log this maeesage at alert level with formatting | ||||||
|  | */ | ||||||
|  | func Alertf(format string, va ...interface{}) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Alertf(format, va...) | ||||||
|  | 	} | ||||||
|  | 	log.Printf("Alert: %s\n", fmt.Sprintf(format, va...)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Fatal logs a message at level Fatal on the standard logger.
 | ||||||
|  | func Fatal(msg string) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Crit(msg) | ||||||
|  | 	} | ||||||
|  | 	log.Fatalf("Fatal: %s\n", msg) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Fatalf logs a message at level Fatal on the standard logger.
 | ||||||
|  | func Fatalf(format string, va ...interface{}) { | ||||||
|  | 	if c != nil { | ||||||
|  | 		golf.Critf(format, va...) | ||||||
|  | 	} | ||||||
|  | 	log.Fatalf("Fatal: %s\n", fmt.Sprintf(format, va...)) | ||||||
|  | } | ||||||
|  | @ -0,0 +1,11 @@ | ||||||
|  | module scm.yoorie.de/go-lib/gelf | ||||||
|  | 
 | ||||||
|  | go 1.18 | ||||||
|  | 
 | ||||||
|  | require gopkg.in/aphistic/golf.v0 v0.0.0-20180712155816-02c07f170c5a | ||||||
|  | 
 | ||||||
|  | require ( | ||||||
|  | 	github.com/aphistic/sweet v0.3.0 // indirect | ||||||
|  | 	github.com/google/uuid v1.3.0 // indirect | ||||||
|  | 	github.com/onsi/gomega v1.19.0 // indirect | ||||||
|  | ) | ||||||
|  | @ -0,0 +1,40 @@ | ||||||
|  | github.com/aphistic/sweet v0.3.0 h1:xZTMfCoMsjWubPNxOBODluBC4qfGP0CdRJ88jon46XE= | ||||||
|  | github.com/aphistic/sweet v0.3.0/go.mod h1:fWDlIh/isSE9n6EPsRmC0det+whmX6dJid3stzu0Xys= | ||||||
|  | github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | ||||||
|  | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||||
|  | github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= | ||||||
|  | github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||||
|  | github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= | ||||||
|  | github.com/mattn/go-colorable v0.1.1 h1:G1f5SKeVxmagw/IyvzvtZE4Gybcc4Tr1tf7I8z0XgOg= | ||||||
|  | github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= | ||||||
|  | github.com/mattn/go-isatty v0.0.5 h1:tHXDdz1cpzGaovsTB+TVB8q90WEokoVmfMqoVcrLUgw= | ||||||
|  | github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= | ||||||
|  | github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= | ||||||
|  | github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= | ||||||
|  | github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | ||||||
|  | github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | ||||||
|  | github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= | ||||||
|  | github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= | ||||||
|  | github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= | ||||||
|  | github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= | ||||||
|  | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||||
|  | golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 h1:p/H982KKEjUnLJkM3tt/LemDnOc1GiZL5FCVlORJ5zo= | ||||||
|  | golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||||
|  | golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
|  | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||||
|  | golang.org/x/net v0.0.0-20220225172249-27dd8689420f h1:oA4XRj0qtSt8Yo1Zms0CUlsT3KG69V2UGQWPBxujDmc= | ||||||
|  | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
|  | golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
|  | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
|  | golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
|  | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
|  | golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM= | ||||||
|  | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
|  | golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= | ||||||
|  | gopkg.in/aphistic/golf.v0 v0.0.0-20180712155816-02c07f170c5a h1:34vqlRjuZiE9c8eHsuZ9nn+GbcimFpvGUEmW+vyfhG8= | ||||||
|  | gopkg.in/aphistic/golf.v0 v0.0.0-20180712155816-02c07f170c5a/go.mod h1:fvTxI2ZW4gO1d+4q4VCKOo+ANBs4gPN3IW00MlCumKc= | ||||||
|  | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
|  | gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||||
|  | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||||
|  | gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  | gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= | ||||||
		Loading…
	
		Reference in New Issue