logging

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2021 License: Apache-2.0 Imports: 4 Imported by: 33

Documentation

Overview

Package logging provides loggers for Kopia.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetContextLoggerFunc

func GetContextLoggerFunc(module string) func(ctx context.Context) Logger

GetContextLoggerFunc returns an function that returns a logger for a given module when provided with a context.

func SetDefault

func SetDefault(l LoggerForModuleFunc)

SetDefault sets the logger to use when context-specific logger is not set.

func WithLogger

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.

func (Broadcast) Debugf added in v0.9.0

func (b Broadcast) Debugf(msg string, args ...interface{})

Debugf implements Logger.

func (Broadcast) Errorf added in v0.9.0

func (b Broadcast) Errorf(msg string, args ...interface{})

Errorf implements Logger.

func (Broadcast) Infof added in v0.9.0

func (b Broadcast) Infof(msg string, args ...interface{})

Infof implements Logger.

type Logger

type Logger interface {
	Debugf(msg string, args ...interface{})
	Infof(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

func WithPrefix(prefix string, logger Logger) Logger

WithPrefix returns a wrapper logger that attaches given prefix to each message.

type LoggerForModuleFunc

type LoggerForModuleFunc func(module string) Logger

LoggerForModuleFunc retrieves logger for a given module.

func Printf

func Printf(printf func(msg string, args ...interface{})) LoggerForModuleFunc

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) LoggerForModuleFunc

Writer returns LoggerForModuleFunc that uses given writer for log output.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL