logger

package
v0.0.0-...-dcf77fd Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

func (cl *CompositeLogger) ReadTailLog(offset, length int64) (string, int64, bool, error)

ReadTailLog tail the log data from first logger

func (*CompositeLogger) RemoveLogger

func (cl *CompositeLogger) RemoveLogger(logger Logger)

RemoveLogger remove the previous added logger

func (*CompositeLogger) Write

func (cl *CompositeLogger) Write(p []byte) (n int, err error)

Write dispatch the log data to loggers added by AddLogger() call

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) Close

func (l *FileLogger) Close() error

Close close the file logger

func (*FileLogger) ReadLog

func (l *FileLogger) ReadLog(offset, length int64) (string, error)

ReadLog read the log from current logfile

func (*FileLogger) ReadTailLog

func (l *FileLogger) ReadTailLog(offset, length int64) (string, int64, bool, error)

ReadTailLog tail the log of current log file

func (*FileLogger) Write

func (l *FileLogger) Write(p []byte) (int, error)

Write Override the function in io.Writer. Write the log message to the 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

func NewLogger

func NewLogger(programName, logFile string, maxBytes int64, backups int) Logger

NewLogger create a logger for a program with parameters

type NullLogger

type NullLogger struct{}

NullLogger discard the program stdout/stderr log

func NewNullLogger

func NewNullLogger() *NullLogger

NewNullLogger creates a NullLogger

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) Close

func (l *NullLogger) Close() error

Close close the logger

func (*NullLogger) ReadLog

func (l *NullLogger) ReadLog(offset, length int64) (string, error)

ReadLog read the log, return error

func (*NullLogger) ReadTailLog

func (l *NullLogger) ReadTailLog(offset, length int64) (string, int64, bool, error)

ReadTailLog tail the log, return error

func (*NullLogger) Write

func (l *NullLogger) Write(p []byte) (int, error)

Write write the log to this logger

type StdLogger

type StdLogger struct {
	io.Writer
	// contains filtered or unexported fields
}

StdLogger stdout/stderr logger implementation

func NewStdLogger

func NewStdLogger(w io.Writer) *StdLogger

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.

Jump to

Keyboard shortcuts

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