logging

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// DefaultPadding is default padding for each log level in ConsoleLogger
	DefaultPadding = 2
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsoleErrorWriter

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

ConsoleErrorWriter implements io.Writer and uses to write errors from stderr

func (*ConsoleErrorWriter) Write

func (w *ConsoleErrorWriter) Write(d []byte) (int, error)

Write writes raw contents

type ConsoleLogger

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

ConsoleLogger is console logger

func NewConsoleLogger

func NewConsoleLogger(padding int, showDebugMessages bool) *ConsoleLogger

NewConsoleLogger creates a new instance of ConsoleLogger

func (*ConsoleLogger) Debug

func (c *ConsoleLogger) Debug(message string, args ...interface{})

Debug writes a debug message

func (*ConsoleLogger) Error

func (c *ConsoleLogger) Error(message string, args ...interface{})

Error writes an error message

func (*ConsoleLogger) ErrorWriter

func (c *ConsoleLogger) ErrorWriter() io.Writer

ErrorWriter returns an io.Writer instance.

Used for logging errors from StdErr of other processes.

func (*ConsoleLogger) Info

func (c *ConsoleLogger) Info(message string, args ...interface{})

Info writes an info level message

func (*ConsoleLogger) Log

func (c *ConsoleLogger) Log(message string, args ...interface{})

Log logs a message

func (*ConsoleLogger) Sprintf

func (c *ConsoleLogger) Sprintf(message string, args ...interface{}) string

Sprintf formats and adds padding to specified message

func (*ConsoleLogger) SubLogger

func (c *ConsoleLogger) SubLogger() Logger

SubLogger creates a new sublogger

func (*ConsoleLogger) Success

func (c *ConsoleLogger) Success(message string, args ...interface{})

Success logs an success message

func (*ConsoleLogger) Warn

func (c *ConsoleLogger) Warn(message string, args ...interface{})

Warn writes a warning message

func (*ConsoleLogger) Write

func (c *ConsoleLogger) Write(data []byte) (int, error)

Write logs a raw slice of bytes

type Logger

type Logger interface {
	// SubLogger creates a new sublogger
	SubLogger() Logger

	// Sprintf formats and adds padding to specified message
	Sprintf(message string, args ...interface{}) string

	// Log logs a message
	Log(message string, args ...interface{})

	// Debug writes a debug message
	Debug(message string, args ...interface{})

	// Warn writes a warning message
	Warn(message string, args ...interface{})

	// Error writes an error message
	Error(message string, args ...interface{})

	// Info writes an info level message
	Info(message string, args ...interface{})

	// Success logs an success message
	Success(message string, args ...interface{})

	// Write logs a raw slice of bytes
	Write(data []byte) (int, error)

	// ErrorWrites returns an io.Writer instance.
	//
	// Used for logging errors from StdErr of other processes.
	ErrorWriter() io.Writer
}

Logger is logger interface for logging messages

var (
	// Log is a global logger instance
	Log Logger
)

Jump to

Keyboard shortcuts

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