Documentation ¶
Overview ¶
Package logger implements Gated Writer and log writer acknowledgements
- github.com/hashicorp/serf/
- github.com/hashicorp/logutils/
Index ¶
- Variables
- type GatedWriter
- type LevelFilter
- type LevelFilterOption
- type LogHandler
- type LogLevel
- type LogWriter
- type WrappedLogger
- func (l *WrappedLogger) Debug(format string, v ...interface{})
- func (l *WrappedLogger) Error(format string, v ...interface{})
- func (l *WrappedLogger) Fatal(v ...interface{})
- func (l *WrappedLogger) Fatalf(format string, v ...interface{})
- func (l *WrappedLogger) Fatalln(v ...interface{})
- func (l *WrappedLogger) Flags() int
- func (l *WrappedLogger) Info(format string, v ...interface{})
- func (l *WrappedLogger) Output(calldepth int, s string) error
- func (l *WrappedLogger) Panic(v ...interface{})
- func (l *WrappedLogger) Panicf(format string, v ...interface{})
- func (l *WrappedLogger) Panicln(v ...interface{})
- func (l *WrappedLogger) Prefix() string
- func (l *WrappedLogger) Print(v ...interface{})
- func (l *WrappedLogger) Printf(format string, v ...interface{})
- func (l *WrappedLogger) Println(v ...interface{})
- func (l *WrappedLogger) SetFlags(flag int)
- func (l *WrappedLogger) SetPrefix(prefix string)
- func (l *WrappedLogger) Trace(format string, v ...interface{})
- func (l *WrappedLogger) Warn(format string, v ...interface{})
- func (l *WrappedLogger) Writer() io.Writer
Constants ¶
This section is empty.
Variables ¶
var DefaultLogLevels = []LogLevel{ TraceLevel, DebugLevel, InfoLevel, WarnLevel, ErrorLevel, }
DefaultLogLevels ...
Functions ¶
This section is empty.
Types ¶
type GatedWriter ¶
type GatedWriter struct {
// contains filtered or unexported fields
}
GatedWriter is an io.Writer implementation that buffers all of its data into an internal buffer until it is told to let data through. it's used to log a daemon's stdout/stderr in a more orderly fashion
func NewGatedWriter ¶
func NewGatedWriter(writer io.Writer) *GatedWriter
NewGatedWriter returns a new gated writer
type LevelFilter ¶
LevelFilter ...
func NewLevelFilter ¶ added in v0.0.2
func NewLevelFilter(opts ...LevelFilterOption) LevelFilter
NewLevelFilter ...
type LevelFilterOption ¶ added in v0.0.2
type LevelFilterOption func(*levelFilter)
LevelFilterOption - sets levelFilter options
func WithMinLevel ¶ added in v0.0.2
func WithMinLevel(arg string) LevelFilterOption
WithMinLevel ...
func WithWriter ¶ added in v0.0.2
func WithWriter(arg io.Writer) LevelFilterOption
WithWriter - sets io.writer
type LogWriter ¶
LogWriter ...
func (*LogWriter) DeregisterHandler ¶
func (l *LogWriter) DeregisterHandler(lh LogHandler)
DeregisterHandler ...
func (*LogWriter) RegisterHandler ¶
func (l *LogWriter) RegisterHandler(lh LogHandler)
RegisterHandler ...
type WrappedLogger ¶ added in v0.0.3
type WrappedLogger struct {
// contains filtered or unexported fields
}
WrappedLogger is a logger that adds default log level prefixes and exposes methods for writing to Those levels
func NewWrappedLogger ¶ added in v0.0.3
func NewWrappedLogger(l *log.Logger) *WrappedLogger
NewWrappedLogger returns a new Wrapped Logger
func (*WrappedLogger) Debug ¶ added in v0.0.3
func (l *WrappedLogger) Debug(format string, v ...interface{})
Debug ...
func (*WrappedLogger) Error ¶ added in v0.0.3
func (l *WrappedLogger) Error(format string, v ...interface{})
Error ...
func (*WrappedLogger) Fatal ¶ added in v0.0.3
func (l *WrappedLogger) Fatal(v ...interface{})
Fatal ...
func (*WrappedLogger) Fatalf ¶ added in v0.0.3
func (l *WrappedLogger) Fatalf(format string, v ...interface{})
Fatalf ...
func (*WrappedLogger) Fatalln ¶ added in v0.0.3
func (l *WrappedLogger) Fatalln(v ...interface{})
Fatalln ...
func (*WrappedLogger) Info ¶ added in v0.0.3
func (l *WrappedLogger) Info(format string, v ...interface{})
Info ...
func (*WrappedLogger) Output ¶ added in v0.0.3
func (l *WrappedLogger) Output(calldepth int, s string) error
Output ...
func (*WrappedLogger) Panic ¶ added in v0.0.3
func (l *WrappedLogger) Panic(v ...interface{})
Panic ...
func (*WrappedLogger) Panicf ¶ added in v0.0.3
func (l *WrappedLogger) Panicf(format string, v ...interface{})
Panicf ...
func (*WrappedLogger) Panicln ¶ added in v0.0.3
func (l *WrappedLogger) Panicln(v ...interface{})
Panicln ...
func (*WrappedLogger) Print ¶ added in v0.0.3
func (l *WrappedLogger) Print(v ...interface{})
Print ...
func (*WrappedLogger) Printf ¶ added in v0.0.3
func (l *WrappedLogger) Printf(format string, v ...interface{})
Printf ...
func (*WrappedLogger) Println ¶ added in v0.0.3
func (l *WrappedLogger) Println(v ...interface{})
Println ...
func (*WrappedLogger) SetFlags ¶ added in v0.0.3
func (l *WrappedLogger) SetFlags(flag int)
SetFlags ...
func (*WrappedLogger) SetPrefix ¶ added in v0.0.3
func (l *WrappedLogger) SetPrefix(prefix string)
SetPrefix ...
func (*WrappedLogger) Trace ¶ added in v0.0.3
func (l *WrappedLogger) Trace(format string, v ...interface{})
Trace ...
func (*WrappedLogger) Warn ¶ added in v0.0.3
func (l *WrappedLogger) Warn(format string, v ...interface{})
Warn ...
func (*WrappedLogger) Writer ¶ added in v0.0.3
func (l *WrappedLogger) Writer() io.Writer
Writer ...