logger

package
v0.0.0-...-a644469 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EnableEmoji = func() LoggerOptions {
	return func(l *Logger) error {
		l.emoji = true
		return nil
	}
}

Functions

func GetTerminalSize

func GetTerminalSize() (width, height int, err error)

GetTerminalSize returns the width and the height of the active terminal.

func IsTerminal

func IsTerminal() bool

Types

type LogLevel

type LogLevel zapcore.Level

LogLevel represents a log severity level. Use the package variables as an enum.

type Logger

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

Logger is the default logger

func New

func New(opts ...LoggerOptions) (*Logger, error)

func (*Logger) Ask

func (l *Logger) Ask() bool

func (*Logger) Copy

func (l *Logger) Copy() (types.Logger, error)

Copy returns a copy of the logger

func (*Logger) Debug

func (l *Logger) Debug(args ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(f string, args ...interface{})

func (*Logger) Error

func (l *Logger) Error(args ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(f string, args ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(args ...interface{})

func (*Logger) Fatalf

func (l *Logger) Fatalf(f string, args ...interface{})

func (*Logger) Info

func (l *Logger) Info(args ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(f string, args ...interface{})

func (*Logger) Panic

func (l *Logger) Panic(args ...interface{})

func (*Logger) Panicf

func (l *Logger) Panicf(f string, args ...interface{})

func (*Logger) Screen

func (l *Logger) Screen(text string)

func (*Logger) SetContext

func (l *Logger) SetContext(name string)

SetContext sets the logger context, used to prefix log lines

func (*Logger) Spinner

func (l *Logger) Spinner()

Spinner starts the spinner

func (*Logger) SpinnerStop

func (l *Logger) SpinnerStop()

func (*Logger) SpinnerText

func (l *Logger) SpinnerText(suffix, prefix string)

func (*Logger) Success

func (l *Logger) Success(args ...interface{})

func (*Logger) Trace

func (l *Logger) Trace(args ...interface{})

func (*Logger) Tracef

func (l *Logger) Tracef(t string, args ...interface{})

func (*Logger) Warn

func (l *Logger) Warn(args ...interface{})

func (*Logger) Warnf

func (l *Logger) Warnf(f string, args ...interface{})

func (*Logger) Warning

func (l *Logger) Warning(args ...interface{})

func (*Logger) Warningf

func (l *Logger) Warningf(f string, args ...interface{})

type LoggerOptions

type LoggerOptions func(*Logger) error
var NoSpinner LoggerOptions = func(l *Logger) error {
	l.noSpinner = true
	return nil
}

func WithContext

func WithContext(c string) LoggerOptions

func WithFileLogging

func WithFileLogging(p, encoding string) LoggerOptions

func WithLevel

func WithLevel(level string) LoggerOptions

Jump to

Keyboard shortcuts

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