Documentation ¶
Index ¶
- Variables
- func CheckErr(msg string, err error, fields ...zapcore.Field)
- func CheckErrCtx(ctx context.Context, msg string, err error, fields ...zapcore.Field)
- func SafeClose(c io.Closer, msg string, fields ...zapcore.Field)
- func SafeCloseCtx(ctx context.Context, c io.Closer, msg string, fields ...zapcore.Field)
- func SetLoggerFactory(instance LoggerFactory)
- func Setup(ctx context.Context, opts *Options)
- type Logger
- type LoggerFactory
- type Options
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultOptions = &Options{ Debug: false, LogLevel: "info", AppName: "changeme", AppID: "changeme", Version: "0.0.1", Revision: "123456789", SentryDSN: "", }
DefaultOptions defines default logger options
Functions ¶
func CheckErrCtx ¶
CheckErrCtx handles error correctly
func SafeCloseCtx ¶
SafeCloseCtx handles the closer error
func SetLoggerFactory ¶
func SetLoggerFactory(instance LoggerFactory)
SetLoggerFactory defines the default package logger
Types ¶
type Logger ¶
type Logger interface { Debug(msg string, fields ...zapcore.Field) Info(msg string, fields ...zapcore.Field) Warn(msg string, fields ...zapcore.Field) Error(msg string, fields ...zapcore.Field) Fatal(msg string, fields ...zapcore.Field) With(fields ...zapcore.Field) Logger }
Logger is a simplified abstraction of the zap.Logger
type LoggerFactory ¶
type LoggerFactory interface { Name() string Bg() Logger For(context.Context) Logger With(...zapcore.Field) LoggerFactory }
LoggerFactory defines logger factory contract
func NewFactory ¶
func NewFactory(logger *zap.Logger) LoggerFactory
NewFactory creates a new Factory.
Click to show internal directories.
Click to hide internal directories.