log

package module
v0.0.0-...-931ac1c Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2021 License: MIT Imports: 4 Imported by: 5

README

log

A Go library for logging messages.

Documentation

Overview

Package log is a library for logging messages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Level

type Level int8

A Level is a logging level.

const (
	LevelError Level = 2 - iota
	LevelWarn
	LevelInfo
	LevelDebug
	LevelTrace
)

These are defined Levels, including LevelNone.

const LevelNone Level = 127

LevelNone is the highest Level that doesn't allow to log anything.

func (Level) String

func (lv Level) String() string

String returns the standard name for lv. String panics if lv is not a defined Level.

type Logger

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

A Logger represents an active logging object that generates lines of output to a Writer. Each logging operation makes a single call to the Writer's Write method. Unless the associated Writer is concurrency-safe, a Logger cannot be used simultaneously from multiple goroutines.

func New

func New(out Writer, prefix string, flags int) *Logger

New creates a new Logger. The out variable sets the destination to which log data will be written. The prefix appears at the beginning of each generated log line, or after the log header if the Lmsgprefix flag is provided. The flag argument defines the logging properties.

func (*Logger) Debug

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

Debug logs a message at LevelDebug.

func (*Logger) DebugWritable

func (l *Logger) DebugWritable() bool

DebugWritable reports whether l can write messages at LevelDebug.

func (*Logger) Debugf

func (l *Logger) Debugf(format string, v ...interface{})

Debugf logs a message at LevelDebug.

func (*Logger) Debugln

func (l *Logger) Debugln(v ...interface{})

Debugln logs a message at LevelDebug.

func (*Logger) Error

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

Error logs a message at LevelError.

func (*Logger) ErrorWritable

func (l *Logger) ErrorWritable() bool

ErrorWritable reports whether l can write messages at LevelError.

func (*Logger) Errorf

func (l *Logger) Errorf(format string, v ...interface{})

Errorf logs a message at LevelError.

func (*Logger) Errorln

func (l *Logger) Errorln(v ...interface{})

Errorln logs a message at LevelError.

func (*Logger) Get

func (l *Logger) Get(lv Level) *log.Logger

Get returns a log.Logger at Level lv. Get panics if lv is not a defined Level.

func (*Logger) Info

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

Info logs a message at LevelInfo.

func (*Logger) InfoWritable

func (l *Logger) InfoWritable() bool

InfoWritable reports whether l can write messages at LevelInfo.

func (*Logger) Infof

func (l *Logger) Infof(format string, v ...interface{})

Infof logs a message at LevelInfo.

func (*Logger) Infoln

func (l *Logger) Infoln(v ...interface{})

Infoln logs a message at LevelInfo.

func (*Logger) Trace

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

Trace logs a message at LevelTrace.

func (*Logger) TraceWritable

func (l *Logger) TraceWritable() bool

TraceWritable reports whether l can write messages at LevelTrace.

func (*Logger) Tracef

func (l *Logger) Tracef(format string, v ...interface{})

Tracef logs a message at LevelTrace.

func (*Logger) Traceln

func (l *Logger) Traceln(v ...interface{})

Traceln logs a message at LevelTrace.

func (*Logger) Warn

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

Warn logs a message at LevelWarn.

func (*Logger) WarnWritable

func (l *Logger) WarnWritable() bool

WarnWritable reports whether l can write messages at LevelWarn.

func (*Logger) Warnf

func (l *Logger) Warnf(format string, v ...interface{})

Warnf logs a message at LevelWarn.

func (*Logger) Warnln

func (l *Logger) Warnln(v ...interface{})

Warnln logs a message at LevelWarn.

type Writer

type Writer interface {
	io.Writer
	Writable(Level) bool
}

A Writer is an io.Writer and also provides Writable method to check if it's writable at certain Level.

Jump to

Keyboard shortcuts

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