golog

package module
v4.2.3+incompatible Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2024 License: GPL-3.0 Imports: 8 Imported by: 28

README

golog

go get -d github.com/goinbox/golog

doc

Documentation

Index

Constants

View Source
const (
	AsyncMsgKindWrite = 1
	AsyncMsgKindFlush = 2
	AsyncMsgKindFree  = 3
)
View Source
const (
	LevelEmergency = 0
	LevelAlert     = 1
	LevelCritical  = 2
	LevelError     = 3
	LevelWarning   = 4
	LevelNotice    = 5
	LevelInfo      = 6
	LevelDebug     = 7
)

Variables

This section is empty.

Functions

func NewAsyncWriter

func NewAsyncWriter(w Writer, queueSize int) *asyncWriter

func NewFileWriter

func NewFileWriter(path string, bufsize int) (*fileWriter, error)

func NewJsonFormater

func NewJsonFormater() *jsonFormater

func NewSimpleFormater

func NewSimpleFormater() *simpleFormater

func NewSimpleLogger

func NewSimpleLogger(writer Writer, formater Formater) *simpleLogger

Types

type Field

type Field struct {
	Key   string
	Value interface{}
	// contains filtered or unexported fields
}

func ErrorField

func ErrorField(err error) *Field

type Formater

type Formater interface {
	Format(fields ...*Field) []byte
}

type Logger

type Logger interface {
	Debug(msg string, fields ...*Field)
	Info(msg string, fields ...*Field)
	Notice(msg string, fields ...*Field)
	Warning(msg string, fields ...*Field)
	Error(msg string, fields ...*Field)
	Critical(msg string, fields ...*Field)
	Alert(msg string, fields ...*Field)
	Emergency(msg string, fields ...*Field)

	With(fields ...*Field) Logger
}

type NoopLogger

type NoopLogger struct {
}

func (*NoopLogger) Alert

func (l *NoopLogger) Alert(msg string, fields ...*Field)

func (*NoopLogger) Critical

func (l *NoopLogger) Critical(msg string, fields ...*Field)

func (*NoopLogger) Debug

func (l *NoopLogger) Debug(msg string, fields ...*Field)

func (*NoopLogger) Emergency

func (l *NoopLogger) Emergency(msg string, fields ...*Field)

func (*NoopLogger) Error

func (l *NoopLogger) Error(msg string, fields ...*Field)

func (*NoopLogger) Info

func (l *NoopLogger) Info(msg string, fields ...*Field)

func (*NoopLogger) Notice

func (l *NoopLogger) Notice(msg string, fields ...*Field)

func (*NoopLogger) Warning

func (l *NoopLogger) Warning(msg string, fields ...*Field)

func (*NoopLogger) With

func (l *NoopLogger) With(fields ...*Field) Logger

type NoopWriter

type NoopWriter struct {
}

func (*NoopWriter) Flush

func (n *NoopWriter) Flush() error

func (*NoopWriter) Free

func (n *NoopWriter) Free()

func (*NoopWriter) Write

func (n *NoopWriter) Write(msg []byte) (int, error)

type Writer

type Writer interface {
	io.Writer

	Flush() error
	Free()
}

Jump to

Keyboard shortcuts

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