Documentation ¶
Index ¶
- type CompositeLogger
- func (cl *CompositeLogger) AddLogger(logger Logger)
- func (cl *CompositeLogger) ClearAllLogFile() error
- func (cl *CompositeLogger) ClearCurLogFile() error
- func (cl *CompositeLogger) Close() (err error)
- func (cl *CompositeLogger) ReadLog(offset, length int64) (string, error)
- func (cl *CompositeLogger) ReadTailLog(offset, length int64) (string, int64, bool, error)
- func (cl *CompositeLogger) RemoveLogger(logger Logger)
- func (cl *CompositeLogger) Write(p []byte) (n int, err error)
- type FileLogger
- func (l *FileLogger) ClearAllLogFile() error
- func (l *FileLogger) ClearCurLogFile() error
- func (l *FileLogger) Close() error
- func (l *FileLogger) ReadLog(offset, length int64) (string, error)
- func (l *FileLogger) ReadTailLog(offset, length int64) (string, int64, bool, error)
- func (l *FileLogger) Write(p []byte) (int, error)
- type Logger
- type NullLogger
- func (l *NullLogger) ClearAllLogFile() error
- func (l *NullLogger) ClearCurLogFile() error
- func (l *NullLogger) Close() error
- func (l *NullLogger) ReadLog(offset, length int64) (string, error)
- func (l *NullLogger) ReadTailLog(offset, length int64) (string, int64, bool, error)
- func (l *NullLogger) Write(p []byte) (int, error)
- type StdLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompositeLogger ¶
type CompositeLogger struct {
// contains filtered or unexported fields
}
CompositeLogger dispatch the log message to other loggers
func NewCompositeLogger ¶
func NewCompositeLogger(loggers ...Logger) *CompositeLogger
NewCompositeLogger create a new CompositeLogger object
func (*CompositeLogger) AddLogger ¶
func (cl *CompositeLogger) AddLogger(logger Logger)
AddLogger add a logger to receive the log data
func (*CompositeLogger) ClearAllLogFile ¶
func (cl *CompositeLogger) ClearAllLogFile() error
ClearAllLogFile clear all the files of first logger
func (*CompositeLogger) ClearCurLogFile ¶
func (cl *CompositeLogger) ClearCurLogFile() error
ClearCurLogFile clear the first logger file
func (*CompositeLogger) Close ¶
func (cl *CompositeLogger) Close() (err error)
Close close all the loggers added by AddLogger() call
func (*CompositeLogger) ReadLog ¶
func (cl *CompositeLogger) ReadLog(offset, length int64) (string, error)
ReadLog read log data from first logger
func (*CompositeLogger) ReadTailLog ¶
ReadTailLog tail the log data from first logger
func (*CompositeLogger) RemoveLogger ¶
func (cl *CompositeLogger) RemoveLogger(logger Logger)
RemoveLogger remove the previous added logger
type FileLogger ¶
type FileLogger struct {
// contains filtered or unexported fields
}
FileLogger log program stdout/stderr to file
func NewFileLogger ¶
func NewFileLogger(name string, maxSize int64, backups int) *FileLogger
NewFileLogger create a FileLogger object
func (*FileLogger) ClearAllLogFile ¶
func (l *FileLogger) ClearAllLogFile() error
ClearAllLogFile clear all the log files
func (*FileLogger) ClearCurLogFile ¶
func (l *FileLogger) ClearCurLogFile() error
ClearCurLogFile clear the current log file contents
func (*FileLogger) ReadLog ¶
func (l *FileLogger) ReadLog(offset, length int64) (string, error)
ReadLog read the log from current logfile
func (*FileLogger) ReadTailLog ¶
ReadTailLog tail the log of current log file
type Logger ¶
type Logger interface { io.WriteCloser ReadLog(offset, length int64) (string, error) ReadTailLog(offset, length int64) (string, int64, bool, error) ClearCurLogFile() error ClearAllLogFile() error }
Logger the log interface to log program stdout/stderr logs to file
type NullLogger ¶
type NullLogger struct{}
NullLogger discard the program stdout/stderr log
func (*NullLogger) ClearAllLogFile ¶
func (l *NullLogger) ClearAllLogFile() error
ClearAllLogFile clear all the lof file, return error
func (*NullLogger) ClearCurLogFile ¶
func (l *NullLogger) ClearCurLogFile() error
ClearCurLogFile close current log file, return error
func (*NullLogger) ReadLog ¶
func (l *NullLogger) ReadLog(offset, length int64) (string, error)
ReadLog read the log, return error
func (*NullLogger) ReadTailLog ¶
ReadTailLog tail the log, return error
type StdLogger ¶
StdLogger stdout/stderr logger implementation
func NewStdLogger ¶
NewStdLogger returns a logger that logs to the given writer.
func NewStderrLogger ¶
func NewStderrLogger() *StdLogger
NewStderrLogger returns a logger that logs to os.Stderr.
func NewStdoutLogger ¶
func NewStdoutLogger() *StdLogger
NewStdoutLogger returns a logger that logs to os.Stdout.