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