go-kratos-log

Installation
go get github.com/go-packagist/go-kratos-log
Usage
package main
import (
"github.com/go-kratos/kratos/v2/log"
l "github.com/go-packagist/go-kratos-log"
"github.com/go-packagist/go-kratos-log/stack"
"github.com/go-packagist/go-kratos-log/syslog"
)
func main() {
// manager
m := l.NewManager(&l.Config{
Driver: "test",
Loggers: map[string]log.Logger{
"test": log.DefaultLogger,
"test2": stack.New([]log.Logger{log.DefaultLogger}),
},
})
driver, err := m.Driver("test")
if err != nil {
panic(err)
}
driver.Log(log.LevelDebug, "test", "test")
m.Log(log.LevelDebug, "test", "test")
// stack
s := stack.New([]log.Logger{
log.DefaultLogger,
log.DefaultLogger,
}, stack.IgnoreExceptions())
s.Log(log.LevelDebug, "test", "test")
// syslog
sl, err := syslog.New(&syslog.Config{
Network: "udp",
Addr: "192.168.1.1:1111",
Tag: "test",
})
if err != nil {
panic(err)
}
defer sl.Close()
sl.Log(log.LevelDebug, "test", "test")
}
License
The MIT License (MIT). Please see License File for more information.