Documentation
¶
Index ¶
Constants ¶
View Source
const (
KeyCancel
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶ added in v1.7.0
type Logger interface {
io.WriteCloser
//SetLevel allow to change the minimal level of log message
SetLevel(lvl loglvl.Level)
//GetLevel return the minimal level of log message
GetLevel() loglvl.Level
//SetIOWriterLevel allow to change the minimal level of log message for io.WriterCloser interface
SetIOWriterLevel(lvl loglvl.Level)
//GetIOWriterLevel return the minimal level of log message for io.WriterCloser interface
GetIOWriterLevel() loglvl.Level
// SetIOWriterFilter allow to filter message that contained the given pattern. If the pattern is found, the log is drop.
SetIOWriterFilter(pattern string)
//SetOptions allow to set or update the options for the logger
SetOptions(opt *logcfg.Options) error
//GetOptions return the options for the logger
GetOptions() *logcfg.Options
//SetFields allow to set or update the default fields for all logger entry
// Fields are custom information added into log message
SetFields(field logfld.Fields)
//GetFields return the default fields for all logger entry
// Fields are custom information added into log message
GetFields() logfld.Fields
//Clone allow to duplicate the logger with a copy of the logger
Clone() Logger
//SetSPF13Level allow to plus spf13 logger (jww) to this logger
SetSPF13Level(lvl loglvl.Level, log *jww.Notepad)
//GetStdLogger return a golang log.logger instance linked with this main logger.
GetStdLogger(lvl loglvl.Level, logFlags int) *log.Logger
//SetStdLogger force the default golang log.logger instance linked with this main logger.
SetStdLogger(lvl loglvl.Level, logFlags int)
//Debug add an entry with DebugLevel to the logger
Debug(message string, data interface{}, args ...interface{})
//Info add an entry with InfoLevel to the logger
Info(message string, data interface{}, args ...interface{})
//Warning add an entry with WarnLevel to the logger
Warning(message string, data interface{}, args ...interface{})
//Error add an entry with ErrorLevel level to the logger
Error(message string, data interface{}, args ...interface{})
//Fatal add an entry with FatalLevel to the logger
//The function will break the process (os.exit) after log entry.
Fatal(message string, data interface{}, args ...interface{})
//Panic add an entry with PanicLevel level to the logger
//The function will break the process (os.exit) after log entry.
Panic(message string, data interface{}, args ...interface{})
//LogDetails add an entry to the logger
LogDetails(lvl loglvl.Level, message string, data interface{}, err []error, fields logfld.Fields, args ...interface{})
//CheckError will check if a not nil error is given and if yes, will add an entry to the logger.
// Othwise if the lvlOK is given (and not NilLevel) the function will add entry and said ok
CheckError(lvlKO, lvlOK loglvl.Level, message string, err ...error) bool
//Entry will return an entry struct to manage it (set gin context, add fields, log the entry...)
Entry(lvl loglvl.Level, message string, args ...interface{}) logent.Entry
//Access will return an entry struct to store info level access log message
Access(remoteAddr, remoteUser string, localtime time.Time, latency time.Duration, method, request, proto string, status int, size int64) logent.Entry
}
func New ¶ added in v1.7.0
func New(ctx libctx.FuncContext) Logger
New return a new logger interface pointer
Source Files
¶
Click to show internal directories.
Click to hide internal directories.