Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FatalMessage ¶
type HookHandler ¶
type LogHandler ¶
type LogHandler func(msg Message)
type Logger ¶
type Logger interface {
Recover()
Info() Message
Warn() Message
Error() Message
Debug() Message
// Panic is a special log message type with extra decorations.
//
// By default, it doesn't exit process.
Panic() FatalMessage
// Fatal is wrapper for Logger.Panic that exits process after sending log message.
//
// Default exit code is 1.
Fatal() FatalMessage
Empty()
Module(name string) Logger
Modules() []string
SetLevel(level Level) Logger
Level() Level
SetWriter(wr io.Writer) Logger
Writer() io.Writer
AddOnLog(id string, fn LogHandler) Logger
OnLog(msg Message)
ClearHooks() Logger
ClearAll() Logger
ClearHandlers() Logger
CreateHook(name string, fn HookHandler)
Hook(name string) HookHandler
}
func NewDefault ¶
func NewDefault() Logger
func NewWithLevel ¶
type Message ¶
type Message interface {
Instance() Logger
Level() Level
Arguments() []string
UserMessage() string
Time() time.Time
Error() error
GetExitCode() int
Stack() Message
GetStack() []byte
FileWithLine() Message
SendError(err error)
Use(hook string, arg any) Message
Any(arg ...any) Message
Add(format string, args ...any) Message
Send(format string, args ...any)
// contains filtered or unexported methods
}
Click to show internal directories.
Click to hide internal directories.
