Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitLogger ¶
func InitLogger(cfg config.LogConfiguration)
Example ¶
package main
import (
"os"
mlog "github.com/micro/go-micro/v2/logger"
zlog "github.com/micro/go-plugins/logger/zerolog/v2"
"github.com/rs/zerolog"
"github.com/rs/zerolog/pkgerrors"
"github.com/xmlking/micro-starter-kit/shared/micro/logger/stackdriver"
)
func main() {
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
zerolog.LevelFieldName = "severity"
zerolog.TimestampFieldName = "timestamp"
mLogger := zlog.NewLogger(
zlog.WithOut(os.Stdout),
zlog.UseAsDefault(),
zlog.WithProductionMode(),
zlog.WithHooks([]zerolog.Hook{stackdriver.StackdriverSeverityHook{}}),
zlog.WithTimeFormat("aaa"),
)
mlog.Register(mLogger)
logr, _ := mlog.GetLogger("zerolog")
logr.Log(mlog.InfoLevel, "Hello World")
}
Output: {"severity":"info","timestamp":"aaa","severity":"Info","message":"Hello World"}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.