Documentation ¶
Index ¶
- func NewColoredConsole(opts string) logger.Provider
- func NewConsole(opts string) logger.Provider
- func NewConsoleWithWriter(opts string, stdout, stderr io.Writer) logger.Provider
- func NewFile(opts string) logger.Provider
- func NewLevelFilter(provider logger.Provider, filter LevelFilterFunc) logger.Provider
- func NewMixProvider(first logger.Provider, others ...logger.Provider) logger.Provider
- func NewMultiFile(opts string) logger.Provider
- type ColoredConsole
- type Console
- type ConsoleOpts
- type File
- type FileOpts
- type LevelFilter
- type LevelFilterFunc
- type MultiFile
- type MultiFileOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewColoredConsole ¶ added in v0.1.1
NewConsole creates a console provider
func NewConsole ¶
NewConsole creates a console provider
func NewConsoleWithWriter ¶
NewConsoleWithWriter creates a console provider by specified writers
func NewLevelFilter ¶
func NewLevelFilter(provider logger.Provider, filter LevelFilterFunc) logger.Provider
func NewMixProvider ¶
NewMixProvider creates a mixProvider
func NewMultiFile ¶
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
type Console ¶
type Console struct {
// contains filtered or unexported fields
}
Console is a provider that writes logs to console
type ConsoleOpts ¶
type ConsoleOpts struct {
ToStderrLevel logger.Level `json:"tostderrlevel"` // level which write to stderr from
}
ConsoleOpts represents options object of console provider
type File ¶
type File struct {
// contains filtered or unexported fields
}
File is a provider which writes logs 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
type LevelFilter ¶
type LevelFilter struct {
// contains filtered or unexported fields
}
func (*LevelFilter) Close ¶
func (p *LevelFilter) Close() error
type LevelFilterFunc ¶
func IsLevel ¶
func IsLevel(level logger.Level) LevelFilterFunc
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
Click to show internal directories.
Click to hide internal directories.