logger

package
v0.0.0-...-d996d1d Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2025 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package logger provides an abstract representation of logging interfaces used by recovery lib.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LogIndenter

type LogIndenter interface {
	// Indent increment indentation for logger.
	Indent()
	// Dedent decrement indentation for logger.
	Dedent()
}

LogIndenter represents a simple interface to provide option to set indent logs. Interface mostly used for local debugging and testing.

type Logger

type Logger interface {
	// Debugf log message at Debugf level.
	Debugf(format string, args ...interface{})
	// Infof is like Debug, but logs at Infof level.
	Infof(format string, args ...interface{})
	// Warningf is like Debug, but logs at Warningf level.
	Warningf(format string, args ...interface{})
	// Errorf is like Debug, but logs at Errorf level.
	Errorf(format string, args ...interface{})
}

Logger represents a simple interface for logging data.

func NewLogger

func NewLogger() Logger

NewLogger creates default logger.

type StepLogCloser

type StepLogCloser func()

StepLogCloser represents a simple function to unregister/close step's log in the logger.

type StepLogRegister

type StepLogRegister interface {
	// RegisterStepLog add step's io.Writer as new logger.
	RegisterStepLog(ctx context.Context, wr io.Writer) (StepLogCloser, error)
}

StepLogRegister represents a simple interface to provide option to add step's log to the logger.

Directories

Path Synopsis
The metrics implementation inside the package of the same name is a default implementation of the Metrics interface.
The metrics implementation inside the package of the same name is a default implementation of the Metrics interface.
mockmetrics
Package mockmetrics is a generated GoMock package.
Package mockmetrics is a generated GoMock package.

Jump to

Keyboard shortcuts

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