log

package
v0.0.0-...-6d3268d Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2020 License: Apache-2.0 Imports: 13 Imported by: 10

Documentation

Index

Constants

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

RFC5424 log message levels.

Variables

This section is empty.

Functions

func Debug

func Debug(v ...interface{})

Debug logs a message at debug level.

func Debugf

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

func Error

func Error(v ...interface{})

Error logs a message at error level.

func Errorf

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

func Fatal

func Fatal(v ...interface{})

func Fatalf

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

func Info

func Info(v ...interface{})

func Infof

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

func Register

func Register(name string, log loggerType)

Register makes a log provide available by the provided name. If Register is called twice with the same name or if driver is nil, it panics.

func SetLevel

func SetLevel(l int)

SetLogLevel sets the global log level used by the simple logger.

func SetLogFile

func SetLogFile(logFile string, level int, isRotateDaily, drawColor bool, rotateMaxDays int)

func SetLogFuncCall

func SetLogFuncCall(b bool)

func Trace

func Trace(v ...interface{})

func Tracef

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

func Warn

func Warn(v ...interface{})

Warning logs a message at warning level.

func Warnf

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

Types

type Brush

type Brush func(string) string

func NewBrush

func NewBrush(color string) Brush

type ConsoleWriter

type ConsoleWriter struct {
	Level int `json:"level"`
	// contains filtered or unexported fields
}

ConsoleWriter implements LoggerInterface and writes messages to terminal.

func (*ConsoleWriter) Destroy

func (c *ConsoleWriter) Destroy()

implementing method. empty.

func (*ConsoleWriter) Flush

func (c *ConsoleWriter) Flush()

implementing method. empty.

func (*ConsoleWriter) Init

func (c *ConsoleWriter) Init(jsonconfig string) error

init console logger. jsonconfig like '{"level":LevelTrace}'.

func (*ConsoleWriter) WriteMsg

func (c *ConsoleWriter) WriteMsg(msg string, level int) error

write message in console.

type FileLogWriter

type FileLogWriter struct {
	*log.Logger

	// The opened file
	Filename string `json:"filename"`

	Maxlines int `json:"maxlines"`

	// Rotate at size
	Maxsize int `json:"maxsize"`

	// Rotate daily
	Daily   bool  `json:"daily"`
	Maxdays int64 `json:"maxdays"`

	Rotate bool `json:"rotate"`

	Level int `json:"level"`

	DrawColor bool `json:"drawcolor"`
	// contains filtered or unexported fields
}

FileLogWriter implements LoggerInterface. It writes messages by lines limit, file size limit, or time frequency.

func (*FileLogWriter) Destroy

func (w *FileLogWriter) Destroy()

destroy file logger, close file writer.

func (*FileLogWriter) DoRotate

func (w *FileLogWriter) DoRotate() error

DoRotate means it need to write file in new file. new file name like xx.log.2013-01-01.2

func (*FileLogWriter) Flush

func (w *FileLogWriter) Flush()

flush file logger. there are no buffering messages in file logger in memory. flush file means sync file from disk.

func (*FileLogWriter) Init

func (w *FileLogWriter) Init(jsonconfig string) error

Init file logger with json config. jsonconfig like:

{
"filename":"logs/beego.log",
"maxlines":10000,
"maxsize":1<<30,
"daily":true,
"maxdays":15,
"rotate":true
}

func (*FileLogWriter) WriteMsg

func (w *FileLogWriter) WriteMsg(msg string, level int) error

write logger message into file.

type Logger

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

Logger is default logger in beego application. it can contain several providers and log message into all providers.

func GetDefaultLogger

func GetDefaultLogger() *Logger

func NewConsoleLogger

func NewConsoleLogger(channellen int64) *Logger

func NewLogger

func NewLogger(channellen int64) *Logger

NewLogger returns a new Logger. channellen means the number of messages in chan. if the buffering chan is full, logger adapters write to file or other way.

func (*Logger) Async

func (bl *Logger) Async() *Logger

func (*Logger) Close

func (bl *Logger) Close()

close logger, flush all chan data and destroy all adapters in Logger.

func (*Logger) Debug

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

func (*Logger) Debugf

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

Log DEBUG level message.

func (*Logger) DelLogger

func (bl *Logger) DelLogger(adaptername string) error

remove a logger adapter in Logger.

func (*Logger) EnableFuncCallDepth

func (bl *Logger) EnableFuncCallDepth(b bool)

enable log funcCallDepth

func (*Logger) Error

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

func (*Logger) Errorf

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

Log ERROR level message.

func (*Logger) Fatal

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

func (*Logger) Fatalf

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

Log FATAL level message.

func (*Logger) Flush

func (bl *Logger) Flush()

flush all chan data.

func (*Logger) GetLogFuncCallDepth

func (bl *Logger) GetLogFuncCallDepth() int

get log funcCallDepth for wrapper

func (*Logger) Info

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

func (*Logger) Infof

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

Log INFORMATIONAL level message.

func (*Logger) SetLevel

func (bl *Logger) SetLevel(l int)

Set log message level.

If message level (such as LevelDebug) is higher than logger level (such as LevelWarning), log providers will not even be sent the message.

func (*Logger) SetLogFile

func (bl *Logger) SetLogFile(logFile string, level int, isRotateDaily, drawColor bool, rotateMaxDays int) error

func (*Logger) SetLogFuncCall

func (bl *Logger) SetLogFuncCall(b bool)

func (*Logger) SetLogFuncCallDepth

func (bl *Logger) SetLogFuncCallDepth(d int)

set log funcCallDepth

func (*Logger) SetLogFuncCallWithDepth

func (bl *Logger) SetLogFuncCallWithDepth(b bool, depth int)

func (*Logger) SetLogger

func (bl *Logger) SetLogger(adaptername string, config string) error

SetLogger provides a given logger adapter into Logger with config string. config need to be correct JSON as string: {"interval":360}.

func (*Logger) Trace

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

func (*Logger) Tracef

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

Log TRACE level message. compatibility alias for Debug()

func (*Logger) Warn

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

func (*Logger) Warnf

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

Log WARNING level message.

type LoggerInterface

type LoggerInterface interface {
	Init(config string) error
	WriteMsg(msg string, level int) error
	Destroy()
	Flush()
}

LoggerInterface defines the behavior of a log provider.

func NewConsole

func NewConsole() LoggerInterface

create ConsoleWriter returning as LoggerInterface.

func NewFileWriter

func NewFileWriter() LoggerInterface

create a FileLogWriter returning as LoggerInterface.

type MuxWriter

type MuxWriter struct {
	sync.Mutex
	// contains filtered or unexported fields
}

an *os.File writer with locker.

func (*MuxWriter) SetFd

func (l *MuxWriter) SetFd(fd *os.File)

set os.File in writer.

func (*MuxWriter) Write

func (l *MuxWriter) Write(b []byte) (int, error)

write to os.File.

Jump to

Keyboard shortcuts

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