cherryLogger

package
v1.3.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2023 License: MIT Imports: 10 Imported by: 34

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DPanic

func DPanic(args ...interface{})

DPanic uses fmt.Sprint to construct and log a message. In development, the logger then panics. (See DPanicLevel for details.)

func DPanicf

func DPanicf(template string, args ...interface{})

DPanicf uses fmt.Sprintf to log a templated message. In development, the logger then panics. (See DPanicLevel for details.)

func DPanicw

func DPanicw(msg string, keysAndValues ...interface{})

DPanicw logs a message with some additional context. In development, the logger then panics. (See DPanicLevel for details.) The variadic key-value pairs are treated as they are in With.

func Debug

func Debug(args ...interface{})

func Debugf

func Debugf(template string, args ...interface{})

Debugf uses fmt.Sprintf to log a templated message.

func Debugw

func Debugw(msg string, keysAndValues ...interface{})

Debugw logs a message with some additional context. The variadic key-value pairs are treated as they are in With.

When debug-level logging is disabled, this is much faster than

s.With(keysAndValues).Debug(msg)

func Enable added in v1.1.29

func Enable(level zapcore.Level) bool

func Error

func Error(args ...interface{})

Error uses fmt.Sprint to construct and log a message.

func Errorf

func Errorf(template string, args ...interface{})

Errorf uses fmt.Sprintf to log a templated message.

func Errorw

func Errorw(msg string, keysAndValues ...interface{})

Errorw logs a message with some additional context. The variadic key-value pairs are treated as they are in With.

func Fatal

func Fatal(args ...interface{})

Fatal uses fmt.Sprint to construct and log a message, then calls os.Exit.

func Fatalf

func Fatalf(template string, args ...interface{})

Fatalf uses fmt.Sprintf to log a templated message, then calls os.Exit.

func Fatalw

func Fatalw(msg string, keysAndValues ...interface{})

Fatalw logs a message with some additional context, then calls os.Exit. The variadic key-value pairs are treated as they are in With.

func Flush added in v1.1.0

func Flush()

func GetLevel added in v1.1.0

func GetLevel(level string) zapcore.Level

func Info

func Info(args ...interface{})

func Infof

func Infof(template string, args ...interface{})

Infof uses fmt.Sprintf to log a templated message.

func Infow

func Infow(msg string, keysAndValues ...interface{})

Infow logs a message with some additional context. The variadic key-value pairs are treated as they are in With.

func NewSugaredLogger added in v1.1.0

func NewSugaredLogger(core zapcore.Core, opts ...zap.Option) *zap.SugaredLogger

func Panic

func Panic(args ...interface{})

Panic uses fmt.Sprint to construct and log a message, then panics.

func Panicf

func Panicf(template string, args ...interface{})

Panicf uses fmt.Sprintf to log a templated message, then panics.

func Panicw

func Panicw(msg string, keysAndValues ...interface{})

Panicw logs a message with some additional context, then panics. The variadic key-value pairs are treated as they are in With.

func PrintLevel added in v1.1.29

func PrintLevel(level zapcore.Level) bool

func SetNodeLogger

func SetNodeLogger(node cfacade.INode)

func Warn

func Warn(args ...interface{})

Warn uses fmt.Sprint to construct and log a message.

func Warnf

func Warnf(template string, args ...interface{})

Warnf uses fmt.Sprintf to log a templated message.

func Warnw

func Warnw(msg string, keysAndValues ...interface{})

Warnw logs a message with some additional context. The variadic key-value pairs are treated as they are in With.

Types

type CherryLogger added in v1.1.0

type CherryLogger struct {
	*zap.SugaredLogger
	*Config
}
var (
	DefaultLogger *CherryLogger // 默认日志对象(控制台输出)

)

func NewConfigLogger added in v1.1.0

func NewConfigLogger(config *Config, opts ...zap.Option) *CherryLogger

func NewLogger

func NewLogger(refLoggerName string, opts ...zap.Option) *CherryLogger

func (*CherryLogger) Print added in v1.1.20

func (c *CherryLogger) Print(v ...interface{})

type Config added in v1.1.0

type Config struct {
	LogLevel        string `json:"level"`             // 输出日志等级
	StackLevel      string `json:"stack_level"`       // 堆栈输出日志等级
	EnableConsole   bool   `json:"enable_console"`    // 是否控制台输出
	EnableWriteFile bool   `json:"enable_write_file"` // 是否输出文件(必需配置FilePath)
	MaxAge          int    `json:"max_age"`           // 最大保留天数(达到限制,则会被清理)
	TimeFormat      string `json:"time_format"`       // 打印时间输出格式
	PrintCaller     bool   `json:"print_caller"`      // 是否打印调用函数
	RotationTime    int    `json:"rotation_time"`     // 日期分割时间(秒)
	FileLinkPath    string `json:"file_link_path"`    // 日志文件连接路径
	FilePathFormat  string `json:"file_path_format"`  // 日志文件路径格式
	IncludeStdout   bool   `json:"include_stdout"`    // 是否包含os.stdout输出
	IncludeStderr   bool   `json:"include_stderr"`    // 是否包含os.stderr输出
}

func NewConfig added in v1.1.0

func NewConfig(jsonConfig cfacade.ProfileJSON) *Config

func (*Config) TimeEncoder added in v1.1.0

func (c *Config) TimeEncoder() zapcore.TimeEncoder

Directories

Path Synopsis
Package rotatelogs is a port of File-RotateLogs from Perl (https://metacpan.org/release/File-RotateLogs), and it allows you to automatically rotate output files when you write to them according to the filename pattern that you can specify.
Package rotatelogs is a port of File-RotateLogs from Perl (https://metacpan.org/release/File-RotateLogs), and it allows you to automatically rotate output files when you write to them according to the filename pattern that you can specify.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL