log

package module
v0.0.0-...-6819c50 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2023 License: MIT Imports: 11 Imported by: 6

README

log

golang rolling logger

Documentation

Index

Constants

View Source
const (
	LevelFatal level = iota
	LevelError
	LevelWarn
	LevelInfo
	LevelDebug
	LevelTrace
)

log level

Variables

This section is empty.

Functions

func Debug

func Debug(v ...interface{})

Debug provides debug level logging

func Debugf

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

Debugf provides debug level logging

func Error

func Error(v ...interface{})

Error provides error level logging

func Errorf

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

Errorf provides error level logging

func Fatal

func Fatal(v ...interface{})

Fatal provides fatal level logging

func Fatalf

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

Fatalf provides fatal level logging

func Flush

func Flush() error

Flush flush buf to file

func Info

func Info(v ...interface{})

Info provides info level logging

func Infof

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

Infof provides info level logging

func Init

func Init(o Options)

Init init log

func Log

func Log(file string, line int, l level, v ...interface{})

Log makes use of log

func Logf

func Logf(file string, line int, l level, format string, v ...interface{})

Logf makes use of log

func Trace

func Trace(v ...interface{})

Trace provides trace level logging

func Tracef

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

Tracef provides trace level logging

func Warn

func Warn(v ...interface{})

Warn provides warn level logging

func Warnf

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

Warnf provides warn level logging

func WithLevel

func WithLevel(file string, line int, l level, v ...interface{})

WithLevel logs with the level specified

func WithLevelf

func WithLevelf(file string, line int, l level, format string, v ...interface{})

WithLevelf logs with the level specified

func Writer

func Writer() io.Writer

Writer get log writer

Types

type Logger

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

Logger the logger struct

func New

func New(o Options) *Logger

New init log

func (*Logger) Debug

func (logger *Logger) Debug(v ...interface{})

Debug provides debug level logging

func (*Logger) Debugf

func (logger *Logger) Debugf(format string, v ...interface{})

Debugf provides debug level logging

func (*Logger) Discard

func (logger *Logger) Discard()

func (*Logger) Error

func (logger *Logger) Error(v ...interface{})

Error provides error level logging

func (*Logger) Errorf

func (logger *Logger) Errorf(format string, v ...interface{})

Errorf provides error level logging

func (*Logger) Fatal

func (logger *Logger) Fatal(v ...interface{})

Fatal provides fatal level logging

func (*Logger) Fatalf

func (logger *Logger) Fatalf(format string, v ...interface{})

Fatalf provides fatal level logging

func (*Logger) Flush

func (logger *Logger) Flush() error

func (*Logger) Info

func (logger *Logger) Info(v ...interface{})

Info provides info level logging

func (*Logger) Infof

func (logger *Logger) Infof(format string, v ...interface{})

Infof provides info level logging

func (*Logger) Log

func (logger *Logger) Log(file string, line int, l level, v ...interface{})

Log makes use of log

func (*Logger) Logf

func (logger *Logger) Logf(file string, line int, l level, format string, v ...interface{})

Logf makes use of log

func (*Logger) ResumeWriter

func (logger *Logger) ResumeWriter()

func (*Logger) Trace

func (logger *Logger) Trace(v ...interface{})

Trace provides trace level logging

func (*Logger) Tracef

func (logger *Logger) Tracef(format string, v ...interface{})

Tracef provides trace level logging

func (*Logger) Warn

func (logger *Logger) Warn(v ...interface{})

Warn provides warn level logging

func (*Logger) Warnf

func (logger *Logger) Warnf(format string, v ...interface{})

Warnf provides warn level logging

func (*Logger) WithLevel

func (logger *Logger) WithLevel(file string, line int, l level, v ...interface{})

WithLevel logs with the level specified

func (*Logger) WithLevelf

func (logger *Logger) WithLevelf(file string, line int, l level, format string, v ...interface{})

WithLevelf logs with the level specified

func (*Logger) Writer

func (logger *Logger) Writer() io.Writer

Writer get log writer

type Option

type Option func(*Options)

Option log option

func Filename

func Filename(p string) Option

Filename set log file name default ./log.log

func Level

func Level(l string) Option

Level of log level(ascending order): trace, debug, info, warn, error, fatal default debug

func MaxAge

func MaxAge(a int) Option

MaxAge of log(days) default 30

func MaxBackups

func MaxBackups(b int) Option

MaxBackups of log default 20

func MaxSize

func MaxSize(s int) Option

MaxSize of log(megabytes) default 10M

func Writers

func Writers(w ...io.Writer) Option

Writers set multi writer

type Options

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

Options log options

func NewOptions

func NewOptions(options ...Option) Options

NewOptions new log options

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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