provider

package
v0.0.0-...-76471f1 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

@Title log capability of zerolog @Description zerolog implementation of log capability @Author Ryan Fan 2021-06-09 @Update Ryan Fan 2021-06-09

Index

Constants

View Source
const (
	DEFAULT_BASE_DIR = "/var/log"
	DEFAULT_DIRNAME  = "logs"
)
View Source
const (
	DEFAULT_CALLER_SKIP_FRAME_COUNT = 1
)

缺省的忽略帧数目

Variables

View Source
var (
	ErrKeyName = "err"
)

Functions

This section is empty.

Types

type BaseLogProvider

type BaseLogProvider struct {
}

type ConfigLog

type ConfigLog struct {
	Rotate   *RotateLogConf `mapstructure:"rotate"`   // 日志文件截断的设置
	Filename string         `mapstructure:"filename"` // 日志文件名
	Level    string         `mapstructure:"level"`    // 默认日志级别
}

type RotateLogConf

type RotateLogConf struct {
	MaxAge       int    `mapstructure:"max_age"`
	RotationTime int    `mapstructure:"rotation_time"`
	Dirname      string `mapstructure:"dirname"` // 日志文件的保存目录名
	BaseDir      string `mapstructure:"basedir"` // 在linux环境下日志实际保存在<basedir>/<app>/<dirname>中,然后以link的方式创建dirname
}

type ZerologProvider

type ZerologProvider struct {
	BaseLogProvider
}

func (*ZerologProvider) Debug

func (c *ZerologProvider) Debug(msg string, keyvals ...interface{})

func (*ZerologProvider) Error

func (c *ZerologProvider) Error(msg string, keyvals ...interface{})

func (*ZerologProvider) Fatal

func (c *ZerologProvider) Fatal(msg string, keyvals ...interface{})

func (*ZerologProvider) GetStdLogger

func (c *ZerologProvider) GetStdLogger() *stdlog.Logger

func (*ZerologProvider) Info

func (c *ZerologProvider) Info(msg string, keyvals ...interface{})

func (*ZerologProvider) Init

func (c *ZerologProvider) Init(rootConfiger types.Configer, logger types.LogProvider, args ...interface{}) error

Init implements types.Provider interface, used to initialize the capability @author Ryan Fan (2021-06-09) @param baseconf.Configer root config interface to extract config info @return error

func (*ZerologProvider) Log

func (c *ZerologProvider) Log(keyvals ...interface{}) error

func (*ZerologProvider) Panic

func (c *ZerologProvider) Panic(msg string, keyvals ...interface{})

func (*ZerologProvider) Trace

func (c *ZerologProvider) Trace(msg string, keyvals ...interface{})

func (*ZerologProvider) Warn

func (c *ZerologProvider) Warn(msg string, keyvals ...interface{})

Jump to

Keyboard shortcuts

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