Documentation
¶
Index ¶
- func IsLevel(l Level, levels ...Level) bool
- func IsVerbose(level Level) bool
- type Controller
- type DebugMessageLogger
- type ErrorMessageLogger
- type FieldLogger
- type Fields
- type InfoMessageLogger
- type Level
- type Logger
- type MessageLogger
- type NestedLogger
- type TerminalWriter
- type TraceMessageLogger
- type WarnMessageLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DebugMessageLogger ¶
type ErrorMessageLogger ¶
type FieldLogger ¶
type FieldLogger interface {
WithFields(fields ...any) MessageLogger
}
type InfoMessageLogger ¶
type Logger ¶
type Logger interface {
MessageLogger
FieldLogger
NestedLogger
}
type MessageLogger ¶
type MessageLogger interface {
ErrorMessageLogger
WarnMessageLogger
InfoMessageLogger
DebugMessageLogger
TraceMessageLogger
}
type NestedLogger ¶
type TerminalWriter ¶ added in v0.2.0
TerminalWriter is an output that is not a terminal file itself but whose contents are ultimately rendered to one (e.g. a buffer drawn by a TUI). Formatters use this to decide on terminal-only styling, such as colors.
IsTerminal is called for every entry while the logger holds its lock, so it must be cheap, safe for concurrent use, and must never log (doing so will deadlock). Only implement this when everything written ends up on a terminal; a tee that also writes to a file would get ANSI codes in that file. Wrappers such as io.MultiWriter and bufio.Writer do not forward IsTerminal, so wrapping a TerminalWriter drops the signal.
type TraceMessageLogger ¶
type WarnMessageLogger ¶
Click to show internal directories.
Click to hide internal directories.