sysLogger

package
v0.0.0-...-a0612fc Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	STDOUT = "stdout"
	STDERR = "stderr"

	DefaultLogsLocation = "./logDatas/"
)

Variables

This section is empty.

Functions

func GetCurrentLevel

func GetCurrentLevel() string

func Init

func Init(cfg *SysLogConfig) (logger *zap.Logger, closeLogger func() error, err error)

func NewConfigLogger

func NewConfigLogger(consoleFileOut, consoleFileErr, jsonFileOut, jsonFileErr string) (logger *zap.Logger, closer []func(), err error)

func NewFileSinker

func NewFileSinker(logFilePath string) (sink zapcore.WriteSyncer, close func(), err error)

Construct log file sinker

func NewSysLogCore

func NewSysLogCore(isDevMode, isJsonEncoder bool, logLevel zap.AtomicLevel, logFilePath string) (zapcore.Core, func(), error)

func NewSysLogEncoder

func NewSysLogEncoder(isDevMode bool, isJsonEncoder bool) zapcore.Encoder

Construct encoder

func NewSysLogLevel

func NewSysLogLevel(logLevelStr string) zap.AtomicLevel

Always get supported level. If fail, fallback to "debug"

func NewSysLogTeeCore

func NewSysLogTeeCore(cfg *SysLogConfig) (zap.AtomicLevel, zapcore.Core, func(), error)

func SetCurrentLevel

func SetCurrentLevel(levelStr string) error

Types

type CoreBuilder

type CoreBuilder func(isDevMode, isJsonEncoder bool, logLevel zap.AtomicLevel, logFilePath string) (zapcore.Core, func(), error)

type InitFunc

type InitFunc func(cfg *SysLogConfig) (logger *zap.Logger, closeLogger func() error, err error)

type LogFieldsFunc

type LogFieldsFunc func(msg string, fields ...zap.Field)
var (
	Debug  LogFieldsFunc = defaultLogFunc
	Info   LogFieldsFunc = defaultLogFunc
	Warn   LogFieldsFunc = defaultLogFunc
	Error  LogFieldsFunc = defaultLogFunc
	DPanic LogFieldsFunc = defaultLogFunc
	Panic  LogFieldsFunc = defaultLogFunc
	Fatal  LogFieldsFunc = defaultLogFunc
	Sync                 = defaultSyncFunc
	Close                = defaultCloseFunc

	Log *zap.Logger
)

type SysLogConfig

type SysLogConfig struct {
	IsDevMode bool   `yaml:"isDevMode"`
	LogLevel  string `yaml:"logLevel"`

	EnableConsole     bool `yaml:"enableConsole"`
	EnableConsoleFile bool `yaml:"enableConsoleFile"`
	EnalbeJsonFile    bool `yaml:"enableJsonFile"`

	LogsLocation  string `yaml:"logsLocation"`  // logs storage location , must end with "\" or "/" which depend on OS
	LogFilePrefix string `yaml:"logFilePrefix"` // prefix of log files
	ConsoleOutput string `yaml:"consoleOutput"` // only support "stdout" or "stderr"
	// contains filtered or unexported fields
}

func NewDevSysLogConfigDefault

func NewDevSysLogConfigDefault() *SysLogConfig

func NewRelSysLogConfigDefault

func NewRelSysLogConfigDefault() *SysLogConfig

func NewSysLogCfg

func NewSysLogCfg() *SysLogConfig

type SysLogger

type SysLogger struct {
	SysLogCfg       *SysLogConfig
	CurrentLogLevel zap.AtomicLevel
	ZapLogger       *zap.Logger
}

type TeeCoreBuilder

type TeeCoreBuilder func(cfg *SysLogConfig) (zap.AtomicLevel, zapcore.Core, func(), error)

Jump to

Keyboard shortcuts

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