Documentation
¶
Index ¶
- func NewAlias(logger sparalog.Logger, dispatcher sparalog.Dispatcher) sparalog.Logger
- type Dispatcher
- func (d *Dispatcher) AddLevelWriter(level sparalog.Level, w sparalog.Writer)
- func (d *Dispatcher) AddLevelsWriter(levels []sparalog.Level, w sparalog.Writer)
- func (d *Dispatcher) AddWriter(w sparalog.Writer)
- func (d *Dispatcher) Dispatch(item sparalog.Item)
- func (d *Dispatcher) EnableStacktrace(level sparalog.Level, state bool)
- func (d *Dispatcher) LevelState(level sparalog.Level) sparalog.LevelState
- func (d *Dispatcher) Mute(level sparalog.Level, state bool)
- func (d *Dispatcher) RemoveWriter(level sparalog.Level, id sparalog.WriterID)
- func (d *Dispatcher) ResetLevelWriters(level sparalog.Level, defaultW sparalog.Writer)
- func (d *Dispatcher) ResetLevelsWriters(levels []sparalog.Level, defaultW sparalog.Writer)
- func (d *Dispatcher) ResetWriters(defaultW sparalog.Writer)
- func (d *Dispatcher) Start() error
- func (d *Dispatcher) Stop()
- type Logger
- func (l *Logger) CloneContext() sparalog.Context
- func (l *Logger) Close()
- func (l *Logger) Debug(args ...interface{})
- func (l *Logger) Debugf(format string, args ...interface{})
- func (l *Logger) Error(args ...interface{})
- func (l *Logger) Errorf(format string, args ...interface{})
- func (l *Logger) Fatal(args ...interface{})
- func (l *Logger) Fatalf(format string, args ...interface{})
- func (l *Logger) Info(args ...interface{})
- func (l *Logger) Infof(format string, args ...interface{})
- func (l *Logger) Log(level sparalog.Level, stackTrace string, args ...interface{})
- func (l *Logger) LogItem(item sparalog.Item)
- func (l *Logger) Logf(level sparalog.Level, stackTrace string, format string, args ...interface{})
- func (l *Logger) NewError(err error) sparalog.Item
- func (l *Logger) NewErrorItem(line string) sparalog.Item
- func (l *Logger) NewErrorf(format string, a ...interface{}) sparalog.Item
- func (l *Logger) NewItem(level sparalog.Level, args ...string) sparalog.Item
- func (l *Logger) NewItemf(level sparalog.Level, format string, args ...string) sparalog.Item
- func (l *Logger) Open() error
- func (l *Logger) Print(args ...interface{})
- func (l *Logger) Printf(format string, args ...interface{})
- func (l *Logger) SetContextData(key string, value interface{})
- func (l *Logger) SetContextPrefix(format string, tags []string)
- func (l *Logger) SetContextTag(name, value string)
- func (l *Logger) Trace(args ...interface{})
- func (l *Logger) Tracef(format string, args ...interface{})
- func (l *Logger) Warn(args ...interface{})
- func (l *Logger) Warnf(format string, args ...interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Dispatcher ¶
type Dispatcher struct {
// contains filtered or unexported fields
}
Dispatcher implements sparalog.Dispatcher
func NewDispatcher ¶
func NewDispatcher(defaultWriter sparalog.Writer) *Dispatcher
NewDispatcher allocate and initialize a new dispatcher.
func (*Dispatcher) AddLevelWriter ¶
func (d *Dispatcher) AddLevelWriter(level sparalog.Level, w sparalog.Writer)
AddLevelWriter add a writer to a level.
func (*Dispatcher) AddLevelsWriter ¶
func (d *Dispatcher) AddLevelsWriter(levels []sparalog.Level, w sparalog.Writer)
AddLevelsWriter add a writer to several levels.
func (*Dispatcher) AddWriter ¶
func (d *Dispatcher) AddWriter(w sparalog.Writer)
AddWriter add a writer to all levels.
func (*Dispatcher) Dispatch ¶
func (d *Dispatcher) Dispatch(item sparalog.Item)
Dispatch sends an Item to the level writers.
func (*Dispatcher) EnableStacktrace ¶
func (d *Dispatcher) EnableStacktrace(level sparalog.Level, state bool)
EnableStacktrace enable stacktrace for a specific level.
func (*Dispatcher) LevelState ¶
func (d *Dispatcher) LevelState(level sparalog.Level) sparalog.LevelState
LevelState return a level status.
func (*Dispatcher) Mute ¶
func (d *Dispatcher) Mute(level sparalog.Level, state bool)
Mute mute/unmute a specific level.
func (*Dispatcher) RemoveWriter ¶
func (d *Dispatcher) RemoveWriter(level sparalog.Level, id sparalog.WriterID)
RemoveWriter delete a specific writer from level.
func (*Dispatcher) ResetLevelWriters ¶
func (d *Dispatcher) ResetLevelWriters(level sparalog.Level, defaultW sparalog.Writer)
ResetLevelWriters remove all level's writers and reset to an optional default writer.
func (*Dispatcher) ResetLevelsWriters ¶
func (d *Dispatcher) ResetLevelsWriters(levels []sparalog.Level, defaultW sparalog.Writer)
ResetLevelsWriters remove specific levels writers and reset to an optional default writer.
func (*Dispatcher) ResetWriters ¶
func (d *Dispatcher) ResetWriters(defaultW sparalog.Writer)
ResetWriters reset the writers for all the levels to an optional default writer.
type Logger ¶
type Logger struct {
Dispatcher sparalog.Dispatcher
// contains filtered or unexported fields
}
Logger implements Logger inferface.
func (*Logger) CloneContext ¶
CloneContext returns a clone of the current context.
func (*Logger) Debug ¶
func (l *Logger) Debug(args ...interface{})
Debug logs to debug stream using the same fmt.Print() interface.
func (*Logger) Error ¶
func (l *Logger) Error(args ...interface{})
Error logs to error stream using the same fmt.Print() interface.
func (*Logger) Fatal ¶
func (l *Logger) Fatal(args ...interface{})
Fatal logs to fatal stream using the same fmt.Print() interface.
func (*Logger) Info ¶
func (l *Logger) Info(args ...interface{})
Info logs to info stream using the same fmt.Print() interface.
func (*Logger) Logf ¶
Logf logs to level stream using format - entry point for all the helpers; thread safe.
func (*Logger) NewErrorItem ¶
NewErrorItem generate a new log error item with stack trace, excluding the caller. Entry point for all the NewError* helpers.
func (*Logger) Print ¶
func (l *Logger) Print(args ...interface{})
Print logs to info stream using the same fmt.Print() interface.
func (*Logger) SetContextData ¶
SetContextData sets a context data payload.
func (*Logger) SetContextPrefix ¶
SetContextPrefix sets the context prefix. Tags is the list of the tags names that will be rendered according to format.
func (*Logger) SetContextTag ¶
SetContextTag sets a context tag.
func (*Logger) Trace ¶
func (l *Logger) Trace(args ...interface{})
Trace logs to trace stream using the same fmt.Print() interface.