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.