provider

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewColoredConsole added in v0.1.1

func NewColoredConsole(opts string) logger.Provider

NewConsole creates a console provider

func NewConsole

func NewConsole(opts string) logger.Provider

NewConsole creates a console provider

func NewConsoleWithWriter

func NewConsoleWithWriter(opts string, stdout, stderr io.Writer) logger.Provider

NewConsoleWithWriter creates a console provider by specified writers

func NewFile

func NewFile(opts string) logger.Provider

NewFile creates file provider

func NewLevelFilter

func NewLevelFilter(provider logger.Provider, filter LevelFilterFunc) logger.Provider

func NewMixProvider

func NewMixProvider(first logger.Provider, others ...logger.Provider) logger.Provider

NewMixProvider creates a mixProvider

func NewMultiFile

func NewMultiFile(opts string) logger.Provider

Types

type ColoredConsole added in v0.1.1

type ColoredConsole struct {
	// contains filtered or unexported fields
}

Console is a provider that writes logs to console

func (*ColoredConsole) Close added in v0.1.1

func (p *ColoredConsole) Close() error

Close implements Provider.Close method

func (*ColoredConsole) Write added in v0.1.1

func (p *ColoredConsole) Write(level logger.Level, headerLength int, data []byte) error

Write implements Provider.Write method

type Console

type Console struct {
	// contains filtered or unexported fields
}

Console is a provider that writes logs to console

func (*Console) Close

func (p *Console) Close() error

Close implements Provider.Close method

func (*Console) Write

func (p *Console) Write(level logger.Level, headerLength int, data []byte) error

Write implements Provider.Write method

type ConsoleOpts

type ConsoleOpts struct {
	ToStderrLevel logger.Level `json:"tostderrlevel"` // level which write to stderr from
}

ConsoleOpts represents options object of console provider

func NewConsoleOpts

func NewConsoleOpts() ConsoleOpts

NewConsoleOpts ...

type File

type File struct {
	// contains filtered or unexported fields
}

File is a provider which writes logs to file

func (*File) Close

func (p *File) Close() error

Close closes current log file

func (*File) Write

func (p *File) Write(level logger.Level, headerLength int, data []byte) error

Write writes log to file

type FileOpts

type FileOpts struct {
	Dir         string `json:"dir"`          // log directory(default: .)
	Filename    string `json:"filename"`     // log filename(default: )
	NoSymlink   bool   `json:"nosymlink"`    // doesn't create symlink to latest log file(default: false)
	MaxSize     int    `json:"maxsize"`      // max bytes number of every log file(default: 64M)
	DailyAppend bool   `json:"daily_append"` // append to existed file instead of creating a new file(default: true)
	Suffix      string `json:"suffix"`       // filename suffix
	DateFormat  string `json:"date_format"`  // date format string(default: %04d%02d%02d)
}

FileOpts represents options object of file provider

func NewFileOpts

func NewFileOpts() FileOpts

NewFileOpts ...

type LevelFilter

type LevelFilter struct {
	// contains filtered or unexported fields
}

func (*LevelFilter) Close

func (p *LevelFilter) Close() error

func (*LevelFilter) Write

func (p *LevelFilter) Write(level logger.Level, headerLength int, data []byte) error

type LevelFilterFunc

type LevelFilterFunc func(level logger.Level) bool

func IsLevel

func IsLevel(level logger.Level) LevelFilterFunc

type MultiFile

type MultiFile struct {
	// contains filtered or unexported fields
}

func (*MultiFile) Close

func (p *MultiFile) Close() error

func (*MultiFile) Write

func (p *MultiFile) Write(level logger.Level, headerLength int, data []byte) error

type MultiFileOpts

type MultiFileOpts struct {
	RootDir     string `json:"rootdir"`      // log directory(default: .)
	ErrorDir    string `json:"errordir"`     // error subdirectory(default: error)
	WarnDir     string `json:"warndir"`      // warn subdirectory(default: warn)
	InfoDir     string `json:"infodir"`      // info subdirectory(default: info)
	DebugDir    string `json:"debugdir"`     // debug subdirectory(default: debug)
	TraceDir    string `json:"tracedir"`     // trace subdirectory(default: trace)
	Filename    string `json:"filename"`     // log filename(default: <appName>.log)
	NoSymlink   bool   `json:"nosymlink"`    // doesn't create symlink to latest log file(default: false)
	MaxSize     int    `json:"maxsize"`      // max bytes number of every log file(default: 64M)
	DailyAppend bool   `json:"daily_append"` // append to existed file instead of creating a new file(default: true)
	Suffix      string `json:"suffix"`       // filename suffix
	DateFormat  string `json:"date_format"`  // date format string(default: %04d%02d%02d)
}

func NewMultiFileOpts

func NewMultiFileOpts() MultiFileOpts

Jump to

Keyboard shortcuts

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