logging

package
v0.8.0-beta2 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2021 License: Apache-2.0 Imports: 1 Imported by: 3

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 Logger

type Logger interface {
	Debugf(msg string, args ...interface{})
	Infof(msg string, args ...interface{})
	Noticef(msg string, args ...interface{})
	Warningf(msg string, args ...interface{})
	Errorf(msg string, args ...interface{})
	Fatalf(msg string, args ...interface{})
}

Logger is an interface used by Kopia to output logs.

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.

Jump to

Keyboard shortcuts

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