config

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load

func Load(yamlFile string) (*config, error)

func New

func New() *config

Types

type Log

type Log struct {
	// Enable Log enabled or not
	Enable bool `json:"enable" yaml:"enable"`

	// Env app running environment,0 development or 1 production
	Env int `json:"env" yaml:"env"`

	// NodeName used in a cluster environment to distinguish nodes
	NodeName string `json:"node-name" yaml:"node-name"`

	// Format output format 0 console or 1 json
	Format int `json:"format" yaml:"format"`

	// 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.
	InfoFile  string `json:"info-file" yaml:"info-file"`
	ErrorFile string `json:"error-file" yaml:"error-file"`

	// 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:"max-age" yaml:"max-age"`

	// 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:"max-backups" yaml:"max-backups"`

	// 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"`

	// Log Level: -1Trace 0Debug 1Info 2Warn 3Error(default) 4Fatal 5Panic 6NoLevel 7Off
	Level int `json:"level" yaml:"level"`
	Sampler
}

type Sampler

type Sampler struct {
	Burst  int `json:"burst" yaml:"burst"`
	Period int `json:"period" yaml:"period"`
}

Jump to

Keyboard shortcuts

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