logging

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatBytes

func FormatBytes(bytes int64) string

func FormatError

func FormatError(err error) string

func FormatNanos

func FormatNanos(ns int64) string

func Prettify

func Prettify(a ...interface{}) []interface{}

func PrettyStrP

func PrettyStrP(s *string) string

func SetDefaultLogger

func SetDefaultLogger(logger Logger)

func Untabify

func Untabify(text string, indent string) string

Types

type LogLevel

type LogLevel int
const (
	Info LogLevel = iota
	Detail
	Trace
	Default = Info
)

func (LogLevel) String

func (l LogLevel) String() string

type Logger

type Logger interface {
	Info(a ...interface{})
	Infof(format string, a ...interface{})

	Detail(a ...interface{})
	Detailf(format string, a ...interface{})

	Trace(a ...interface{})
	Tracef(format string, a ...interface{})

	Log(lvl LogLevel, a ...interface{})
	Logf(lvl LogLevel, format string, a ...interface{})

	MaxLevel() LogLevel
	SetMaxLevel(lvl LogLevel)

	String() string
}

The Logger interface represents a minimalist logger, inspired by: - https://dave.cheney.net/2015/11/05/lets-talk-about-logging - https://dave.cheney.net/2017/01/23/the-package-level-logger-anti-pattern

func DefaultLogger

func DefaultLogger() Logger

func DefaultLoggerWithLevel

func DefaultLoggerWithLevel(lvl LogLevel) Logger

func NewLogger

func NewLogger(maxLevel LogLevel) Logger

func NewLoggerTo

func NewLoggerTo(maxLevel LogLevel, out io.Writer) Logger

type Pretty

type Pretty interface {
	Pretty() string
}

type ProgressReader

type ProgressReader struct {
	*ProgressReporter
	// contains filtered or unexported fields
}

func NewProgressReader

func NewProgressReader(in io.Reader, expectedBytes int64) *ProgressReader

func (*ProgressReader) Read

func (r *ProgressReader) Read(p []byte) (n int, err error)

type ProgressReporter

type ProgressReporter struct {
	// contains filtered or unexported fields
}

func NewProgressReporter

func NewProgressReporter(expectedBytes int64) *ProgressReporter

func (*ProgressReporter) ExpectedBytes

func (r *ProgressReporter) ExpectedBytes() int64

func (*ProgressReporter) LogTo

func (r *ProgressReporter) LogTo(logger Logger, interval time.Duration)

func (*ProgressReporter) TotalBytes

func (r *ProgressReporter) TotalBytes() int64

type ProgressWriter

type ProgressWriter struct {
	*ProgressReporter
	// contains filtered or unexported fields
}

func NewProgressWriter

func NewProgressWriter(out io.Writer, expectedBytes int64) *ProgressWriter

func (*ProgressWriter) Write

func (w *ProgressWriter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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