logger

package module
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2023 License: BSD-3-Clause Imports: 11 Imported by: 28

README

go-logger

Coverage Status Release Go Report Card CI

How to use it

package main

import (
	"os"

	"github.com/deweppro/go-logger"
)

func main() {
	logger.SetOutput(os.Stdout)
	logger.SetLevel(logger.LevelDebug)

	logger.Infof("log %s", "info")
	logger.Warnf("log %s", "warn")
	logger.Errorf("log %s", "error")
	logger.Debugf("log %s", "debug")
	logger.WithFields(logger.Fields{"a": "b"}).Infof("with context")

	logger.Close()
}

Example log output:

{"time":1649896276,"lvl":"INF","msg":"log info"}
{"time":1649896276,"lvl":"WRN","msg":"log warn"}
{"time":1649896276,"lvl":"ERR","msg":"log error"}
{"time":1649896276,"lvl":"DBG","msg":"log debug"}
{"time":1649896276,"lvl":"INF","msg":"with context","ctx":{"a":"b"}}

...

Documentation

Index

Constants

View Source
const (
	LevelError uint32
	LevelWarn
	LevelInfo
	LevelDebug
)

nolint: golint

Variables

This section is empty.

Functions

func Close added in v1.2.0

func Close()

Close waiting for all messages to finish recording

func Debugf added in v1.1.0

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

Debugf debug message

func Errorf added in v1.1.0

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

Errorf error message

func Fatalf added in v1.2.2

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

Fatalf fatal message and exit

func GetLevel added in v1.2.2

func GetLevel() uint32

GetLevel getting log level

func Infof added in v1.1.0

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

Infof info message

func SetLevel added in v1.2.2

func SetLevel(v uint32)

SetLevel change log level

func SetOutput added in v1.1.0

func SetOutput(out io.Writer)

SetOutput change writer

func Warnf added in v1.1.0

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

Warnf warning message

Types

type Fields added in v1.3.0

type Fields map[string]interface{}

type LogWriter added in v1.3.0

type LogWriter interface {
	Fatalf(format string, args ...interface{})
	Errorf(format string, args ...interface{})
	Warnf(format string, args ...interface{})
	Infof(format string, args ...interface{})
	Debugf(format string, args ...interface{})
}

LogWriter writer interface

func WithFields added in v1.3.0

func WithFields(v Fields) LogWriter

WithFields setter context to log message

type Logger

type Logger interface {
	SetOutput(out io.Writer)
	SetLevel(v uint32)
	GetLevel() uint32
	Close()

	WithFields(Fields) LogWriter
	LogWriter
}

Logger base interface

func Default added in v1.1.0

func Default() Logger

Default logger

func New added in v1.1.0

func New() Logger

New init new logger

type Sender added in v1.3.0

type Sender interface {
	PutEntity(v *entity)
	SendMessage(level uint32, call func(v *message))
	Close()
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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