log

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2024 License: MIT Imports: 13 Imported by: 1

Documentation

Index

Constants

View Source
const (
	FilepathSplitter   = ","
	DefaultFilepath    = "stdout"
	DefaultMaxFileSize = 100
	DefaultMaxBackups  = 30
	DefaultMaxAge      = 30
	DefaultCompress    = true
)
View Source
const (
	JSONFormat    = "json"
	ConsoleFormat = "console"

	LevelEncoderCapital      = "capital"
	LevelEncoderCapitalColor = "capitalColor"
	LevelEncoderColor        = "color"
	LevelEncoderLowercase    = "lowercase"

	TimeEncoderRFC3339Nano = "rfc3339nano"
	TimeEncoderRFC3339     = "rfc3339"
	TimeEncoderISO8601     = "iso8601"
	TimeEncoderMillis      = "millis"
	TimeEncoderNanos       = "nanos"
	TimeEncoderSecond      = "second"
	TimeEncoderLayout      = "2006-01-02 15:04:05.000000"

	DurationEncoderString = "string"
	DurationEncoderNanos  = "nanos"
	DurationEncoderMillis = "ms"
	DurationEncoderSecond = "second"

	CallerEncoderFull  = "full"
	CallerEncoderShort = "short"

	NameEncoderFull = "full"

	DefaultLevel             = zap.InfoLevel
	DefaultIsDev             = false
	DefaultDisableCaller     = false
	DefaultDisableStacktrace = true // stack core will extract error stack, so zap's stack is useless

	DefaultFormat                  = ConsoleFormat
	DefaultEncoderMessageKey       = "msg"
	DefaultEncoderLevelKey         = "lvl"
	DefaultEncoderNameKey          = "logger"
	DefaultEncoderTimeKey          = "ts"
	DefaultEncoderCallerKey        = "caller"
	DefaultEncoderFunctionKey      = ""
	DefaultEncoderStacktraceKey    = "stacktrace"
	DefaultEncoderSkipLineEncoding = false
	DefaultEncoderLineEnding       = "\n"
	DefaultEncoderLevelEncoder     = LevelEncoderLowercase
	DefaultEncoderTimeEncoder      = TimeEncoderLayout
	DefaultEncoderDurationEncoder  = DurationEncoderString
	DefaultEncoderCallerEncoder    = CallerEncoderShort
	DefaultEncoderNameEncoder      = NameEncoderFull
	DefaultEncoderConsoleSeparator = "\t"
)

Variables

View Source
var (
	DefaultOutputPath      = []string{"stdout"}
	DefaultErrorOutputPath = []string{"stderr"}
)

Functions

func Debug

func Debug(option ...zap.Option) *zap.Logger

func Default

func Default(option ...zap.Option) *zap.Logger

func DefaultConfig

func DefaultConfig() *zap.Config

func DefaultEncoderConfig

func DefaultEncoderConfig() zapcore.EncoderConfig

func HandleZapFields

func HandleZapFields(args []interface{}, additional ...zap.Field) []zap.Field

Types

type Cfg

type Cfg struct {
	Filepath    string        `env:"LOG_PATH"          flag-long:"log-path"          yaml:"filepath"    flag-description:"log file path"`
	Format      string        `env:"LOG_FORMAT"        flag-long:"log-format"        yaml:"format"      flag-description:"log line format, console or json"`
	MaxFileSize int           `` /* 156-byte string literal not displayed */
	MaxBackups  int           `` /* 133-byte string literal not displayed */
	MaxAge      int           `` /* 187-byte string literal not displayed */
	Level       zapcore.Level `env:"LOG_LEVEL"         flag-long:"log-level"         yaml:"level"       flag-description:"minimum enabled logging level"`
	Compress    bool          `` /* 159-byte string literal not displayed */
}

func NewCfg

func NewCfg() *Cfg

func (*Cfg) Build

func (c *Cfg) Build(opts ...zap.Option) (*zap.Logger, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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