Documentation ¶
Overview ¶
Package logging provides loggers for Kopia.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Module ¶ added in v0.9.1
Module returns an function that returns a logger for a given module when provided with a context.
func WithLogger ¶
func WithLogger(ctx context.Context, l LoggerFactory) context.Context
WithLogger returns a derived context with associated logger.
Types ¶
type Broadcast ¶ added in v0.9.0
type Broadcast []Logger
Broadcast is a logger that broadcasts each log message to multiple loggers.
type Logger ¶
type Logger interface { Debugf(msg string, args ...interface{}) Infof(msg string, args ...interface{}) Warnf(msg string, args ...interface{}) Errorf(msg string, args ...interface{}) }
Logger is an interface used by Kopia to output logs.
func WithPrefix ¶ added in v0.9.0
WithPrefix returns a wrapper logger that attaches given prefix to each message.
type LoggerFactory ¶ added in v0.9.1
LoggerFactory retrieves logger for a given module.
func Printf ¶
func Printf(printf func(msg string, args ...interface{})) LoggerFactory
Printf returns LoggerForModuleFunc that uses given printf-style function to print log output.
func Writer ¶ added in v0.9.0
func Writer(w io.Writer) LoggerFactory
Writer returns LoggerForModuleFunc that uses given writer for log output.
Click to show internal directories.
Click to hide internal directories.