zap_mate

package module
v0.0.0-...-cf7ac23 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

README

zap_mate

The zap_mate is a simple packaging tools of zap. It combines zap, viper, lumberjack and many other tools to integrate it, making zap configuration lighter, more convenient and faster, so as to better assist developers.

See the example folder for more details ...

Usage

Use the origin ZAP logger
  • Example
    
    logger := zap_mate.NewZapLogger("../test.yaml", "default")
    
    logger.Debug("Hi, boy!")
    
    logger.Info("I am zap_mate!")
    
    
Use the mate logger

If you want to use mate logger:

The mate logger supports async and sync write logs, and extends all feature of origin zap.

  • Example
    
    logger := zap_mate.NewZapMateLogger("../test.yaml", "default")
    
    logger.SetAsyncer(10)
    
    logger.AsyncDebug("Hi, boy!")
    
    logger.AsyncInfo("I am zap_mate!")
    
    logger.Info("oh oh oh")
    
    logger.Flush()
    
    logger.Warn("I am a logger of zap_mate")
    
    sugar := logger.Sugar()
    
    sugar.Error("I am Sugar!")
    
    

    Note: Child node cannot affect parent nodes,but child node all feature of extends parent node!

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewZapLogger

func NewZapLogger(filename, section string) *zap.Logger

filaname : config files of zap section : Config options

Types

type MateSugaredLogger

type MateSugaredLogger struct {
	*zap.SugaredLogger //
	// contains filtered or unexported fields
}

Note: base.Logger and sugar.Logger must be same pointer

func (*MateSugaredLogger) AsyncDPanic

func (s *MateSugaredLogger) AsyncDPanic(args ...interface{})

func (*MateSugaredLogger) AsyncDPanicf

func (s *MateSugaredLogger) AsyncDPanicf(template string, args ...interface{})

func (*MateSugaredLogger) AsyncDPanicw

func (s *MateSugaredLogger) AsyncDPanicw(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) AsyncDebug

func (s *MateSugaredLogger) AsyncDebug(args ...interface{})

func (*MateSugaredLogger) AsyncDebugf

func (s *MateSugaredLogger) AsyncDebugf(template string, args ...interface{})

func (*MateSugaredLogger) AsyncDebugw

func (s *MateSugaredLogger) AsyncDebugw(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) AsyncError

func (s *MateSugaredLogger) AsyncError(args ...interface{})

func (*MateSugaredLogger) AsyncErrorf

func (s *MateSugaredLogger) AsyncErrorf(template string, args ...interface{})

func (*MateSugaredLogger) AsyncErrorw

func (s *MateSugaredLogger) AsyncErrorw(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) AsyncFatal

func (s *MateSugaredLogger) AsyncFatal(args ...interface{})

func (*MateSugaredLogger) AsyncFatalf

func (s *MateSugaredLogger) AsyncFatalf(template string, args ...interface{})

func (*MateSugaredLogger) AsyncFatalw

func (s *MateSugaredLogger) AsyncFatalw(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) AsyncInfo

func (s *MateSugaredLogger) AsyncInfo(args ...interface{})

func (*MateSugaredLogger) AsyncInfof

func (s *MateSugaredLogger) AsyncInfof(template string, args ...interface{})

func (*MateSugaredLogger) AsyncInfow

func (s *MateSugaredLogger) AsyncInfow(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) AsyncPanic

func (s *MateSugaredLogger) AsyncPanic(args ...interface{})

func (*MateSugaredLogger) AsyncPanicf

func (s *MateSugaredLogger) AsyncPanicf(template string, args ...interface{})

func (*MateSugaredLogger) AsyncPanicw

func (s *MateSugaredLogger) AsyncPanicw(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) AsyncWarn

func (s *MateSugaredLogger) AsyncWarn(args ...interface{})

func (*MateSugaredLogger) AsyncWarnf

func (s *MateSugaredLogger) AsyncWarnf(template string, args ...interface{})

func (*MateSugaredLogger) AsyncWarnw

func (s *MateSugaredLogger) AsyncWarnw(msg string, keysAndValues ...interface{})

func (*MateSugaredLogger) Desugar

func (s *MateSugaredLogger) Desugar() *ZapMateLogger

func (*MateSugaredLogger) Flush

func (s *MateSugaredLogger) Flush() error

func (*MateSugaredLogger) Named

func (s *MateSugaredLogger) Named(name string) *MateSugaredLogger

Note: func setAsync is must be setting on the root node, Otherwise it will cause other errors! Child node cannot affect parent nodes,but child node all feature of extends parent node!

func (*MateSugaredLogger) With

func (s *MateSugaredLogger) With(args ...interface{}) *MateSugaredLogger

type ZapMateLogger

type ZapMateLogger struct {
	*zap.Logger
	// contains filtered or unexported fields
}

func NewZapMateLogger

func NewZapMateLogger(filename, section string) *ZapMateLogger

func (*ZapMateLogger) AsyncDPanic

func (zml *ZapMateLogger) AsyncDPanic(msg string, fields ...zap.Field)

func (*ZapMateLogger) AsyncDebug

func (zml *ZapMateLogger) AsyncDebug(msg string, fields ...zap.Field)

func (*ZapMateLogger) AsyncError

func (zml *ZapMateLogger) AsyncError(msg string, fields ...zap.Field)

func (*ZapMateLogger) AsyncFatal

func (zml *ZapMateLogger) AsyncFatal(msg string, fields ...zap.Field)

func (*ZapMateLogger) AsyncInfo

func (zml *ZapMateLogger) AsyncInfo(msg string, fields ...zap.Field)

func (*ZapMateLogger) AsyncPanic

func (zml *ZapMateLogger) AsyncPanic(msg string, fields ...zap.Field)

func (*ZapMateLogger) AsyncWarn

func (zml *ZapMateLogger) AsyncWarn(msg string, fields ...zap.Field)

func (*ZapMateLogger) Flush

func (zml *ZapMateLogger) Flush() error

func (*ZapMateLogger) Named

func (log *ZapMateLogger) Named(s string) *ZapMateLogger

func (*ZapMateLogger) SetAsyncer

func (zml *ZapMateLogger) SetAsyncer(chanLen uint) *ZapMateLogger

Note: func setAsync is must be setting on the root node, Otherwise it will cause other errors! Child node cannot affect parent nodes,but child node all feature of extends parent node!

func (*ZapMateLogger) Sugar

func (log *ZapMateLogger) Sugar() *MateSugaredLogger

func (*ZapMateLogger) With

func (log *ZapMateLogger) With(fields ...zap.Field) *ZapMateLogger

Note: func setAsync is must be setting on the root node, Otherwise it will cause other errors! Child node cannot affect parent nodes,but child node all feature of extends parent node!

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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