Documentation ¶
Index ¶
- Constants
- func Debug(args ...any)
- func DebugN(args ...any)
- func Debugf(template string, args ...any)
- func Debugw(msg string, fields ...zap.Field)
- func Error(args ...any)
- func ErrorN(args ...any)
- func ErrorNf(template string, args ...any)
- func ErrorNw(msg string, fields ...zap.Field)
- func ErrorS(args ...any)
- func ErrorSf(template string, args ...any)
- func ErrorSw(msg string, fields ...zap.Field)
- func Errorf(template string, args ...any)
- func Errorw(msg string, fields ...zap.Field)
- func Fatal(args ...any)
- func FatalN(args ...any)
- func FatalNf(template string, args ...any)
- func FatalNw(msg string, fields ...zap.Field)
- func FatalS(args ...any)
- func FatalSf(template string, args ...any)
- func FatalSw(msg string, fields ...zap.Field)
- func Fatalf(template string, args ...any)
- func Fatalw(msg string, fields ...zap.Field)
- func FileWithLineNum() string
- func FromContext(ctx context.Context) (string, bool)
- func Info(args ...any)
- func InfoN(args ...any)
- func Infof(template string, args ...any)
- func Infow(msg string, fields ...zap.Field)
- func NewContext(ctx context.Context) context.Context
- func NewDevelopmentEncoderConfig() zapcore.EncoderConfig
- func NewProductionEncoderConfig() zapcore.EncoderConfig
- func Panic(args ...any)
- func PanicN(args ...any)
- func PanicNw(msg string, fields ...zap.Field)
- func PanicS(args ...any)
- func PanicSw(msg string, fields ...zap.Field)
- func Panicf(template string, args ...any)
- func Panicw(msg string, fields ...zap.Field)
- func Print(args ...any)
- func Printf(template string, args ...any)
- func Println(args ...any)
- func SetDefaultLogger(lf *Config, cores ...zapcore.Core)
- func Sync() error
- func TraceIdField(ctx context.Context) zap.Field
- func Warn(args ...any)
- func WarnN(args ...any)
- func Warnf(template string, args ...any)
- func Warnw(msg string, fields ...zap.Field)
- type BytesJson
- type CompleteLogInterface
- type Config
- type IdKey
- type LogInterface
- type Logger
- func (l *Logger) AddCore(newCore zapcore.Core) *Logger
- func (l *Logger) AddSkip(skip int) *Logger
- func (l *Logger) DPanic(args ...any)
- func (l *Logger) DPanicf(template string, args ...any)
- func (l *Logger) DPanicw(msg string, fields ...zap.Field)
- func (l *Logger) Debug(args ...any)
- func (l *Logger) Debugf(template string, args ...any)
- func (l *Logger) Debugfw(template string, args ...any) func(...zapcore.Field)
- func (l *Logger) Debugsw(msg string, args ...any)
- func (l *Logger) Debugw(msg string, fields ...zap.Field)
- func (l *Logger) Enabled(ctx context.Context, level slog.Level) bool
- func (l *Logger) Error(args ...any)
- func (l *Logger) Errorf(template string, args ...any)
- func (l *Logger) Errorln(args ...any)
- func (l *Logger) Errorw(msg string, fields ...zap.Field)
- func (l *Logger) Fatal(args ...any)
- func (l *Logger) Fatalf(template string, args ...any)
- func (l *Logger) Fatalln(args ...any)
- func (l *Logger) Fatalw(msg string, fields ...zap.Field)
- func (l *Logger) Handle(ctx context.Context, record slog.Record) error
- func (l *Logger) Info(args ...any)
- func (l *Logger) Infof(template string, args ...any)
- func (l *Logger) Infofw(template string, args ...any) func(...zapcore.Field)
- func (l *Logger) Infoln(args ...any)
- func (l *Logger) Infow(msg string, fields ...zap.Field)
- func (l *Logger) Named(name string) *Logger
- func (l *Logger) NewSLogger() *slog.Logger
- func (l *Logger) Panic(args ...any)
- func (l *Logger) Panicf(template string, args ...any)
- func (l *Logger) Panicw(msg string, fields ...zap.Field)
- func (l *Logger) Print(args ...any)
- func (l *Logger) Printf(template string, args ...any)
- func (l *Logger) Println(args ...any)
- func (l *Logger) Sugar() *zap.SugaredLogger
- func (l *Logger) V(level int) bool
- func (l *Logger) Warn(args ...any)
- func (l *Logger) Warnf(template string, args ...any)
- func (l *Logger) Warningf(template string, args ...any)
- func (l *Logger) Warningln(args ...any)
- func (l *Logger) Warnw(msg string, fields ...zap.Field)
- func (l *Logger) With(fields ...zap.Field) *Logger
- func (l *Logger) WithAttrs(attrs []slog.Attr) slog.Handler
- func (l *Logger) WithGroup(name string) slog.Handler
- func (l *Logger) WithOptions(opts ...zap.Option) *Logger
- func (l *Logger) ZapLogger() *zap.Logger
- type OutPutPaths
- type StdErrLevel
- type StdLogInterface
- type StdOutLevel
- type ZipConfig
Constants ¶
const ( FieldStack = "stack" FieldApi = "api" FieldSource = "source" FieldResult = "result" FieldParam = "param" FieldFunc = "func" FieldMsg = "msg" FieldPosition = "position" FieldTraceId = "traceId" FieldSpanId = "spanId" FieldKey = "key" FieldValue = "value" FieldInvalid = "invalid" FieldIgnored = "ignored" FieldType = "type" FieldIP = "ip" FieldHostname = "hostname" FieldTime = "time" FieldApp = "app" FieldLevel = "level" FieldCaller = "caller" )
const ( EncodeLevelTypeColor = "color" EncodeLevelTypCapital = "capital" EncodeLevelTypeCapitalColor = "capitalColor" )
Variables ¶
This section is empty.
Functions ¶
func FileWithLineNum ¶
func FileWithLineNum() string
FileWithLineNum return the file name and line number of the current file
func FromContext ¶
FromContext returns the User value stored in ctx, if any.
func NewContext ¶
NewContext returns a new Context that carries value u.
func NewDevelopmentEncoderConfig ¶
func NewDevelopmentEncoderConfig() zapcore.EncoderConfig
func NewProductionEncoderConfig ¶
func NewProductionEncoderConfig() zapcore.EncoderConfig
func SetDefaultLogger ¶
Types ¶
type BytesJson ¶
type BytesJson json.RawMessage
func (BytesJson) MarshalJSON ¶
func (BytesJson) MarshalLogObject ¶
func (b BytesJson) MarshalLogObject(enc zapcore.ObjectEncoder) error
func (*BytesJson) UnmarshalJSON ¶
type CompleteLogInterface ¶
type CompleteLogInterface interface { Debug(v ...interface{}) Debugf(format string, v ...interface{}) Info(v ...interface{}) Infof(format string, v ...interface{}) Warning(v ...interface{}) Warningf(format string, v ...interface{}) Error(v ...interface{}) Errorf(format string, v ...interface{}) Fatal(v ...interface{}) Fatalf(format string, v ...interface{}) Panic(v ...interface{}) Panicf(format string, v ...interface{}) }
type Config ¶
type Config struct { Name string `json:"name,omitempty"` //系统名称namespace.service Development bool DisableCaller bool DisableStacktrace bool Level zapcore.Level `json:"level,omitempty"` EncodeLevelType string `json:"encodeLevelType,omitempty"` Sampling *zap.SamplingConfig `json:"sampling" yaml:"sampling"` OutputPaths OutPutPaths `json:"outputPaths"` EncoderConfig zapcore.EncoderConfig `json:"encoderConfig" yaml:"encoderConfig"` ErrorOutputPaths []string // InitialFields is a collection of fields to add to the root logger. InitialFields map[string]interface{} `json:"initialFields" yaml:"initialFields"` }
func NewDevelopmentConfig ¶
func NewProductionConfig ¶
type LogInterface ¶
type LogInterface interface { Debug(args ...interface{}) Info(args ...interface{}) Warn(args ...interface{}) Error(args ...interface{}) }
日志接口 go目前的日志库比较混乱,需要一个接口来统一定义,各个库的日志应用该接口实现,方便替换底层实体
type Logger ¶
func GetCallerSkipLogger ¶ added in v1.2.3
func GetNoCallerLogger ¶ added in v1.2.3
func GetNoCallerLogger() *Logger
func GetStackLogger ¶ added in v1.5.11
func GetStackLogger() *Logger
func (*Logger) DPanic ¶
DPanic uses fmt.Sprint to construct and log a message. In development, the logger then panics. (See DPanicLevel for details.)
func (*Logger) DPanicf ¶
DPanicf uses fmt.Sprintf to log a templated message. In development, the logger then panics. (See DPanicLevel for details.)
func (*Logger) DPanicw ¶
DPanic logs a message at DPanicLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
If the logger is in development mode, it then panics (DPanic means "development panic"). This is useful for catching errors that are recoverable, but shouldn't ever happen.
func (*Logger) Debugw ¶
Debug logs a message at DebugLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Logger) Errorw ¶
Error logs a message at ErrorLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Logger) Fatalw ¶
Fatal logs a message at FatalLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
The logger then calls os.Exit(1), even if logging at FatalLevel is disabled.
func (*Logger) Infow ¶
Info logs a message at InfoLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Logger) NewSLogger ¶ added in v1.4.0
func (*Logger) Panicw ¶
Panic logs a message at PanicLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
The logger then panics, even if logging at PanicLevel is disabled.
func (*Logger) Warnw ¶
Warn logs a message at WarnLevel. The message includes any fields passed at the log site, as well as any fields accumulated on the logger.
func (*Logger) With ¶
With warp the zap With. Fields added to the child don't affect the parent, and vice versa.
func (*Logger) WithOptions ¶
WithOptions warp the zap WithOptions, applies the supplied Options, and returns the resulting Logger. It's safe to use concurrently.
type OutPutPaths ¶
type StdErrLevel ¶
type StdLogInterface ¶
type StdLogInterface interface {
Println(args ...interface{})
}