logger

package module
v1.12.1 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2021 License: MIT Imports: 11 Imported by: 3

README

go-loggerger

package main

import "github.com/daneshvar/go-logger"

func main() {
	defer logger.Close()
	logger.RedirectStdLog()

	consoleEnabler := func(l logger.Level, s string) bool { return true }
	stackEnabler := func(l logger.Level, s string) bool { return l == logger.ErrorLevel }
	logger.Config(logger.ConsoleWriter(true, stackEnabler, consoleEnabler))

	log := logger.GetLogger("example")

	log.Warn("Not Found config file")

	log.Infov("GET",
		"url", "http://example.com/data.json",
	)

	log.Error("Fetch",
		"url", "http://example.com",
		"attempt", 3,
		"backoff", time.Second,
	)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LevelText added in v1.10.1

func LevelText(level Level) string

Types

type Console

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

func (*Console) Close added in v1.10.1

func (c *Console) Close()

func (*Console) Print

func (c *Console) Print(l Level, scope string, caller string, stack []string, messages []interface{})

func (*Console) Printf added in v1.9.2

func (c *Console) Printf(l Level, scope string, caller string, stack []string, format string, args []interface{})

func (*Console) Prints added in v1.9.2

func (c *Console) Prints(l Level, scope string, caller string, stack []string, message string)

func (*Console) Printv

func (c *Console) Printv(l Level, scope string, caller string, stack []string, message string, keysValues []interface{})

type ConsoleConfig added in v1.12.0

type ConsoleConfig struct {
	Caller *bool
	Color  *bool
	Stack  *string
	Level  *string
	Scope  map[string]string
}

type Core added in v1.11.0

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

func New added in v1.11.0

func New() *Core

func (*Core) Close added in v1.11.0

func (c *Core) Close()

func (*Core) Config added in v1.11.0

func (c *Core) Config(w ...*Writer)

func (*Core) GetLogger added in v1.11.0

func (c *Core) GetLogger(scope string) *Logger

func (*Core) RedirectStdLog added in v1.11.0

func (c *Core) RedirectStdLog(scope string)

RedirectStdLog std log to this to Info Level It returns a function to restore the original prefix and flags and reset the standard library's output to os.Stderr.

func (*Core) RedirectStdLogAt added in v1.11.0

func (c *Core) RedirectStdLogAt(scope string, level Level)

RedirectStdLogAt std log to this at log level It returns a function to restore the original prefix and flags and reset the standard library's output to os.Stderr.

type EnablerFunc

type EnablerFunc func(level Level, scope string) bool

type Level

type Level int
const (
	TraceLevel Level = iota
	DebugLevel
	InfoLevel
	WarnLevel
	ErrorLevel
	FatalLevel
	PanicLevel
)

func ToLevel

func ToLevel(level string) (Level, bool)

ToLevel map text of level to log.Level Trace, Debug, Info, Warn or Warning, Error or Err, Fatal, Panic

type Logger

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

func (*Logger) Debug

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

func (*Logger) Debugf

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

func (*Logger) Debugv

func (l *Logger) Debugv(message string, keysValues ...interface{})

func (*Logger) Error

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

func (*Logger) Errorf

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

func (*Logger) Errorv

func (l *Logger) Errorv(message string, keysValues ...interface{})

func (*Logger) Fatal

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

func (*Logger) Fatalf

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

func (*Logger) Fatalln

func (l *Logger) Fatalln(messages ...interface{})

func (*Logger) Fatalv

func (l *Logger) Fatalv(message string, keysValues ...interface{})

func (*Logger) GetLogger added in v1.11.0

func (l *Logger) GetLogger(scope string) *Logger

func (*Logger) Info

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

func (*Logger) Infof

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

func (*Logger) Infov

func (l *Logger) Infov(message string, keysValues ...interface{})

func (*Logger) Panic

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

func (*Logger) Panicf

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

func (*Logger) Panicln

func (l *Logger) Panicln(messages ...interface{})

func (*Logger) Panicv

func (l *Logger) Panicv(message string, keysValues ...interface{})

func (*Logger) Print

func (l *Logger) Print(messages ...interface{})

func (*Logger) Printf

func (l *Logger) Printf(format string, args ...interface{})

func (*Logger) Println

func (l *Logger) Println(messages ...interface{})

func (*Logger) Skip

func (l *Logger) Skip(skip int) *Logger

func (*Logger) Trace

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

func (*Logger) Tracef

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

func (*Logger) Tracev

func (l *Logger) Tracev(message string, keysValues ...interface{})

func (*Logger) Warn

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

func (*Logger) Warnf

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

func (*Logger) Warnv

func (l *Logger) Warnv(message string, keysValues ...interface{})

type WriteSync added in v1.9.0

type WriteSync interface {
	io.Writer
	Sync() error
}

type Writer

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

func ConsoleWriter

func ConsoleWriter(caller bool) *Writer

func ConsoleWriterWithConfig added in v1.12.0

func ConsoleWriterWithConfig(c *ConsoleConfig) (*Writer, error)

func ConsoleWriterWithOptions

func ConsoleWriterWithOptions(caller bool, enableColor bool, scopeAlign int, callerAlign int) *Writer

use default value of scopeAlign & callerAlign with set they with -1 and 0 to disable

func NewWriter added in v1.10.0

func NewWriter(caller bool, encoder encoder) *Writer

func (*Writer) Config added in v1.12.0

func (w *Writer) Config(scope map[string]string, level *string, stack *string) error

func (*Writer) Enabler added in v1.12.0

func (w *Writer) Enabler(fn EnablerFunc) *Writer

func (*Writer) EnablerByLevel added in v1.12.0

func (w *Writer) EnablerByLevel(l Level) *Writer

func (*Writer) EnablerByScope added in v1.12.0

func (w *Writer) EnablerByScope(m map[string]Level, def Level) *Writer

func (*Writer) StackByLevel added in v1.12.0

func (w *Writer) StackByLevel(l Level) *Writer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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