Documentation ¶
Overview ¶
Package logadapter defines an API to use for logging, which actual logging implementations can implement directly or provide an adapter to use.
Index ¶
- type DebugLogger
- type Discarder
- func (d *Discarder) Debug(v ...any)
- func (d *Discarder) Debugf(format string, v ...any)
- func (d *Discarder) Error(v ...any)
- func (d *Discarder) Errorf(format string, v ...any)
- func (d *Discarder) Fatal(status int, v ...any)
- func (d *Discarder) Fatalf(status int, format string, v ...any)
- func (d *Discarder) Info(v ...any)
- func (d *Discarder) Infof(format string, v ...any)
- func (d *Discarder) Time(v ...any) Timing
- func (d *Discarder) Timef(format string, v ...any) Timing
- func (d *Discarder) Warn(v ...any)
- func (d *Discarder) Warnf(format string, v ...any)
- type ErrorLogger
- type FatalLogger
- type InfoLogger
- type Logger
- type Prefixer
- func (p *Prefixer) Debug(v ...any)
- func (p *Prefixer) Debugf(format string, v ...any)
- func (p *Prefixer) Error(v ...any)
- func (p *Prefixer) Errorf(format string, v ...any)
- func (p *Prefixer) Fatal(status int, v ...any)
- func (p *Prefixer) Fatalf(status int, format string, v ...any)
- func (p *Prefixer) Info(v ...any)
- func (p *Prefixer) Infof(format string, v ...any)
- func (p *Prefixer) Time(v ...any) Timing
- func (p *Prefixer) Timef(format string, v ...any) Timing
- func (p *Prefixer) Warn(v ...any)
- func (p *Prefixer) Warnf(format string, v ...any)
- type Timing
- type TimingLogger
- type WarnLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DebugLogger ¶
type DebugLogger interface { // Debug logs a debugging message. Arguments are handled in the manner of fmt.Print. Debug(v ...any) // Debugf logs a debugging message. Arguments are handled in the manner of fmt.Printf. Debugf(format string, v ...any) }
DebugLogger defines an API to use for logging debugging messages, which actual logging implementations can implement directly or provide an adapter to use.
type Discarder ¶
type Discarder struct{}
Discarder discards all data given to it.
func (*Discarder) Debug ¶
Debug logs a debug message. Arguments are handled in the manner of fmt.Print.
func (*Discarder) Debugf ¶
Debugf logs a debug message. Arguments are handled in the manner of fmt.Printf.
func (*Discarder) Error ¶
Error logs an error message. Arguments are handled in the manner of fmt.Print.
func (*Discarder) Errorf ¶
Errorf logs an error message. Arguments are handled in the manner of fmt.Printf.
func (*Discarder) Fatal ¶
Fatal logs a fatal error message. Arguments are handled in the manner of fmt.Print.
func (*Discarder) Fatalf ¶
Fatalf logs a fatal error message. Arguments are handled in the manner of fmt.Printf.
func (*Discarder) Info ¶
Info logs an informational message. Arguments are handled in the manner of fmt.Print.
func (*Discarder) Infof ¶
Infof logs an informational message. Arguments are handled in the manner of fmt.Printf.
func (*Discarder) Time ¶
Time starts timing an event and logs an informational message. Arguments are handled in the manner of fmt.Print.
func (*Discarder) Timef ¶
Timef starts timing an event and logs an informational message. Arguments are handled in the manner of fmt.Printf.
type ErrorLogger ¶
type ErrorLogger interface { // Error logs an error message. Arguments are handled in the manner of fmt.Print. Error(v ...any) // Errorf logs an error message. Arguments are handled in the manner of fmt.Printf. Errorf(format string, v ...any) }
ErrorLogger defines an API to use for logging error messages, which actual logging implementations can implement directly or provide an adapter to use.
type FatalLogger ¶
type FatalLogger interface { // Fatal logs a fatal error message. Arguments other than the status are handled in the manner of fmt.Print. Fatal(status int, v ...any) // Fatalf logs a fatal error message. Arguments other than the status are handled in the manner of fmt.Printf. Fatalf(status int, format string, v ...any) }
FatalLogger defines an API to use for logging fatal error messages, which actual logging implementations can implement directly or provide an adapter to use.
type InfoLogger ¶
type InfoLogger interface { // Info logs an informational message. Arguments are handled in the manner of fmt.Print. Info(v ...any) // Infof logs an informational message. Arguments are handled in the manner of fmt.Print. Infof(format string, v ...any) }
InfoLogger defines an API to use for logging informational messages, which actual logging implementations can implement directly or provide an adapter to use.
type Logger ¶
type Logger interface { DebugLogger InfoLogger WarnLogger ErrorLogger FatalLogger TimingLogger }
Logger defines an API to use for logging, which actual logging implementations can implement directly or provide an adapter to use.
type Prefixer ¶
Prefixer adds a prefix to another logger's output.
func (*Prefixer) Debug ¶
Debug logs a debug message. Arguments are handled in the manner of fmt.Print.
func (*Prefixer) Debugf ¶
Debugf logs a debug message. Arguments are handled in the manner of fmt.Printf.
func (*Prefixer) Error ¶
Error logs an error message. Arguments are handled in the manner of fmt.Print.
func (*Prefixer) Errorf ¶
Errorf logs an error message. Arguments are handled in the manner of fmt.Printf.
func (*Prefixer) Fatal ¶
Fatal logs a fatal error message. Arguments are handled in the manner of fmt.Print.
func (*Prefixer) Fatalf ¶
Fatalf logs a fatal error message. Arguments are handled in the manner of fmt.Printf.
func (*Prefixer) Info ¶
Info logs an informational message. Arguments are handled in the manner of fmt.Print.
func (*Prefixer) Infof ¶
Infof logs an informational message. Arguments are handled in the manner of fmt.Printf.
func (*Prefixer) Time ¶
Time starts timing an event and logs an informational message. Arguments are handled in the manner of fmt.Print.
func (*Prefixer) Timef ¶
Timef starts timing an event and logs an informational message. Arguments are handled in the manner of fmt.Printf.
type Timing ¶
type Timing interface { // End finishes timing an event and logs an informational message. End() time.Duration // EndWithMsg finishes timing an event and logs an informational message. Arguments are handled in the manner of // fmt.Print. EndWithMsg(v ...any) time.Duration // EndWithMsgf finishes timing an event and logs an informational message. Arguments are handled in the manner of // fmt.Printf. EndWithMsgf(format string, v ...any) time.Duration }
Timing is used to record the duration between two events. One of End(), EndWithMsg(), or EndWithMsgf() should be called when the event has finished.
type TimingLogger ¶
type TimingLogger interface { // Time starts timing an event and logs an informational message. Arguments are handled in the manner of fmt.Print. Time(v ...any) Timing // Timef starts timing an event and logs an informational message. Arguments are handled in the manner of // fmt.Printf. Timef(format string, v ...any) Timing }
TimingLogger defines an API to use for logging timed data, which actual logging implementations can implement directly or provide an adapter to use.
type WarnLogger ¶
type WarnLogger interface { // Warn logs a warning message. Arguments are handled in the manner of fmt.Print. Warn(v ...any) // Warnf logs a warning message. Arguments are handled in the manner of fmt.Printf. Warnf(format string, v ...any) }
WarnLogger defines an API to use for logging warning messages, which actual logging implementations can implement directly or provide an adapter to use.