log

package module
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2021 License: MIT Imports: 11 Imported by: 4

README

Log

package main

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

func main() {
	defer log.Sync()
	log.RedirectStdLog()
	log.Config(log.DebugLevel, true)

	// log.GetLogger()
	// log.SetCaller(true)

	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 Close added in v1.7.0

func Close()

func Config added in v1.7.0

func Config(writers ...*Writer)

Config logger enabler funcs is immutable response

func Debug

func Debug(messages ...interface{})

func Debugf

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

func Debugv

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

func Error

func Error(messages ...interface{})

func Errorf

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

func Errorv

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

func Fatal

func Fatal(messages ...interface{})

func Fatalf

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

func Fatalv

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

func Info

func Info(messages ...interface{})

func Infof

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

func Infov

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

func Panic added in v1.7.0

func Panic(messages ...interface{})

func Panicf added in v1.7.0

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

func Panicv added in v1.7.0

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

func RedirectStdLog added in v1.7.0

func RedirectStdLog() func()

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 RedirectStdLogAt added in v1.7.0

func RedirectStdLogAt(level Level) func()

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.

func Sync added in v1.7.0

func Sync()

Sync calls the underlying Core's Sync method, flushing any buffered log

func Trace added in v1.7.0

func Trace(messages ...interface{})

func Tracef added in v1.7.0

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

func Tracev added in v1.7.0

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

func Warn

func Warn(messages ...interface{})

func Warnf

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

func Warnv

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

Types

type Console added in v1.7.0

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

Console write log to console stderr

func (*Console) Print added in v1.7.0

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

func (*Console) Printv added in v1.7.0

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

type EnablerFunc added in v1.7.0

type EnablerFunc func(level Level, scope string) bool

type Influx added in v1.7.0

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

func (*Influx) Connect added in v1.7.0

func (i *Influx) Connect(serverURL string, authToken string, org string, bucket string)

func (*Influx) Print added in v1.7.0

func (i *Influx) Print(l Level, s string, caller string, stack []string, message string)

func (*Influx) Printv added in v1.7.0

func (i *Influx) Printv(l Level, s string, caller string, stack []string, message string, keysValues []interface{})

type Level added in v1.7.0

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

func ToLevel added in v1.7.0

func ToLevel(level string) Level

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 GetCustom added in v1.7.0

func GetCustom(name string, skip int) *Logger

func GetLogger added in v1.7.0

func GetLogger() *Logger

func GetScope added in v1.7.0

func GetScope(name string) *Logger

func (*Logger) Debug added in v1.7.0

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

func (*Logger) Debugf added in v1.7.0

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

func (*Logger) Debugv added in v1.7.0

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

func (*Logger) Error added in v1.7.0

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

func (*Logger) Errorf added in v1.7.0

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

func (*Logger) Errorv added in v1.7.0

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

func (*Logger) Fatal added in v1.7.0

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

func (*Logger) Fatalf added in v1.7.0

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

func (*Logger) Fatalln added in v1.7.0

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

func (*Logger) Fatalv added in v1.7.0

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

func (*Logger) Info added in v1.7.0

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

func (*Logger) Infof added in v1.7.0

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

func (*Logger) Infov added in v1.7.0

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

func (*Logger) Panic added in v1.7.0

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

func (*Logger) Panicf added in v1.7.0

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

func (*Logger) Panicln added in v1.7.0

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

func (*Logger) Panicv added in v1.7.0

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

func (*Logger) Print added in v1.7.0

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

func (*Logger) Printf

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

func (*Logger) Println added in v1.7.0

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

func (*Logger) Trace added in v1.7.0

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

func (*Logger) Tracef added in v1.7.0

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

func (*Logger) Tracev added in v1.7.0

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

func (*Logger) Warn added in v1.7.0

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

func (*Logger) Warnf added in v1.7.0

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

func (*Logger) Warnv added in v1.7.0

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

type Writer added in v1.7.0

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

func ConsoleWriter

func ConsoleWriter(caller bool, stack EnablerFunc, enabler EnablerFunc) *Writer

func ConsoleWriterWithOptions added in v1.7.0

func ConsoleWriterWithOptions(caller bool, stack EnablerFunc, enabler EnablerFunc, scopeAlign int, callerAlign int) *Writer

ConsoleWriterWithOptions use default value of scopeAlign & callerAlign with set they with -1

func InfluxWriter added in v1.7.0

func InfluxWriter(serverURL string, authToken string, org string, bucket string, app string, caller bool, stack EnablerFunc, enabler EnablerFunc) *Writer

Directories

Path Synopsis
example module

Jump to

Keyboard shortcuts

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