Documentation
¶
Index ¶
- type BuildInfoLogger
- type Config
- type Logger
- func (l *Logger) LogAccess(_ context.Context, det accesslog.Details, req *http.Request)
- func (l *Logger) LogBuildInfo(bld *buildinfo.BuildInfo)
- func (l *Logger) LogBuildInfoModules(bld *buildinfo.BuildInfo, modules ...string)
- func (l *Logger) LogHealthChanged(status, oldStatus healthcheck.Status, details map[string]healthcheck.Status)
- func (l *Logger) LogHealthCheckFailed(stat healthcheck.Status, err error)
- func (l *Logger) LogHealthChecked(stat healthcheck.Status)
- func (l *Logger) LogRegisterRoute(route serv.Route)
- func (l *Logger) LogServerClose(name string)
- func (l *Logger) LogServerShutdown(name string)
- func (l *Logger) LogServerStart(name, addr string)
- func (l *Logger) LogServerStartTLS(name, addr, certFile, keyFile string)
- func (l *Logger) SetOTELLogger()
- type OTELLoggerSetter
- type RegisterRouteLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildInfoLogger ¶
type Logger ¶
Logger wraps a zerolog.Logger and implements several log interfaces.
func NewDevelopmentLogger ¶
NewDevelopmentLogger returns a Logger configured for development environments.
func NewProductionLogger ¶
NewProductionLogger returns a production ready Logger.
func (*Logger) LogAccess ¶
LogAccess is part of the accesslog.Logger interface. Default log level is zerolog.InfoLevel. Every status code indicating an error is logged as zerolog.WarnLevel. All remaining requests to the [HealthCheckRoute] are logged as zerolog.DebugLevel
func (*Logger) LogBuildInfo ¶
LogBuildInfo is part of the BuildInfoLogger interface.
func (*Logger) LogBuildInfoModules ¶ added in v0.2.0
LogBuildInfoModules is part of the BuildInfoLogger interface.
func (*Logger) LogHealthChanged ¶
func (l *Logger) LogHealthChanged(status, oldStatus healthcheck.Status, details map[string]healthcheck.Status)
LogHealthChanged is part of the healthcheck.Logger interface.
func (*Logger) LogHealthCheckFailed ¶
func (l *Logger) LogHealthCheckFailed(stat healthcheck.Status, err error)
LogHealthCheckFailed is part of the healthclient.Logger interface.
func (*Logger) LogHealthChecked ¶
func (l *Logger) LogHealthChecked(stat healthcheck.Status)
LogHealthChecked is part of the healthclient.Logger interface.
func (*Logger) LogRegisterRoute ¶
LogRegisterRoute is part of the RegisterRouteLogger interface.
func (*Logger) LogServerClose ¶
LogServerClose is part of the serv.Logger interface.
func (*Logger) LogServerShutdown ¶
LogServerShutdown is part of the serv.Logger interface.
func (*Logger) LogServerStart ¶
LogServerStart is part of the serv.Logger interface.
func (*Logger) LogServerStartTLS ¶
LogServerStartTLS is part of the serv.Logger interface.
func (*Logger) SetOTELLogger ¶
func (l *Logger) SetOTELLogger()
SetOTELLogger is part of the OTELLoggerSetter interface.
type OTELLoggerSetter ¶
type OTELLoggerSetter interface {
SetOTELLogger()
}