blob: 0a762346c4cf164dceaf719be44af69cefd9a228 [file]
// Copyright 2022 CeresDB Project Authors. Licensed under Apache-2.0.
package log
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
func Debug(msg string, fields ...zap.Field) {
globalLogger.WithOptions(zap.AddCallerSkip(1)).Debug(msg, fields...)
}
func Info(msg string, fields ...zap.Field) {
globalLogger.WithOptions(zap.AddCallerSkip(1)).Info(msg, fields...)
}
func Warn(msg string, fields ...zap.Field) {
globalLogger.WithOptions(zap.AddCallerSkip(1)).Warn(msg, fields...)
}
func Error(msg string, fields ...zap.Field) {
globalLogger.WithOptions(zap.AddCallerSkip(1)).Error(msg, fields...)
}
func Panic(msg string, fields ...zap.Field) {
globalLogger.WithOptions(zap.AddCallerSkip(1)).Panic(msg, fields...)
}
func Fatal(msg string, fields ...zap.Field) {
globalLogger.Fatal(msg, fields...)
}
func With(fields ...zap.Field) *zap.Logger {
return globalLogger.With(fields...)
}
func SetLevel(lvl string) error {
level, err := zapcore.ParseLevel(lvl)
if err != nil {
return err
}
globalLoggerCfg.Level.SetLevel(level)
return nil
}
func GetLevel() zapcore.Level {
return globalLoggerCfg.Level.Level()
}