zapper

package module
v0.0.0-...-3a0ceb1 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2021 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FullPackageCallerEncoder

func FullPackageCallerEncoder(caller zapcore.EntryCaller, enc zapcore.PrimitiveArrayEncoder)

func GetPackageName

func GetPackageName(f string) string

Get the package name by runtime.Frame.Function

func Initial

func Initial(configFile string) error

func Logger

func Logger() *zap.Logger

func Sugar

func Sugar() *zap.SugaredLogger

Types

type Config

type Config struct {
	Enable []string       `json:"enable" yaml:"enable"`
	Logger []LoggerConfig `json:"logger" yaml:"logger"`
}

func NewConfig

func NewConfig(configFile string) (*Config, error)

type LoggerConfig

type LoggerConfig struct {
	Name   string          `json:"name"   yaml:"name"`
	Format string          `json:"format" yaml:"format"`
	Color  bool            `json:"color"  yaml:"color"`
	Range  []zapcore.Level `json:"range"  yaml:"range"`

	// Filename is the file to write logs to.  Backup log files will be retained
	// in the same directory.  It uses <processname>-lumberjack.log in
	// os.TempDir() if empty.
	Filename string `json:"filename" yaml:"filename"`

	// MaxSize is the maximum size in megabytes of the log file before it gets
	// rotated. It defaults to 100 megabytes.
	MaxSize int `json:"maxsize" yaml:"maxSize"`

	// MaxAge is the maximum number of days to retain old log files based on the
	// timestamp encoded in their filename.  Note that a day is defined as 24
	// hours and may not exactly correspond to calendar days due to daylight
	// savings, leap seconds, etc. The default is not to remove old log files
	// based on age.
	MaxAge int `json:"maxage" yaml:"maxAge"`

	// MaxBackups is the maximum number of old log files to retain.  The default
	// is to retain all old log files (though MaxAge may still cause them to get
	// deleted.)
	MaxBackups int `json:"maxbackups" yaml:"maxBackups"`

	// LocalTime determines if the time used for formatting the timestamps in
	// backup files is the computer's local time.  The default is to use UTC
	// time.
	LocalTime bool `json:"localtime" yaml:"localtime"`

	// Compress determines if the rotated log files should be compressed
	// using gzip. The default is not to perform compression.
	Compress bool `json:"compress" yaml:"compress"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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