logger

package
v0.0.0-...-5e9c659 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2024 License: Apache-2.0 Imports: 10 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Blue = "\033[34m"
View Source
var Cyan = "\033[36m"
View Source
var Gray = "\033[37m"
View Source
var Green = "\033[32m"
View Source
var Purple = "\033[35m"
View Source
var Red = "\033[31m"
View Source
var Reset = "\033[0m"
View Source
var White = "\033[97m"
View Source
var Yellow = "\033[33m"

Functions

func Assert

func Assert(cnd bool, format string, args ...interface{})

断言!如果条件成立报告错误

func Atkf

func Atkf(fmt string, arg ...interface{})

func Dbg

func Dbg(err ...interface{})

func Dbgf

func Dbgf(fmt string, arg ...interface{})

func Err

func Err(err ...interface{}) error

func Errf

func Errf(fmt string, arg ...interface{}) error

func Fatal

func Fatal(args ...interface{})

func Fatalf

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

func Info

func Info(err ...interface{})

func Infof

func Infof(fmt string, arg ...interface{})

func LogErr

func LogErr(err error, title ...string) bool

func Lvl

func Lvl(level Level, log ...ILogger) bool

Returns true if the given level is at or lower the current logger level

func PanicErr

func PanicErr(err error, title ...string) bool

func Panicf

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

func RegisterWriter

func RegisterWriter(name string, aWriterCreator IWriterType)

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 Set

func Set(profix string, log ILogger)

func Warn

func Warn(err ...interface{})

func Warnf

func Warnf(fmt string, arg ...interface{})

Types

type Brush

type Brush func(string) string

type Config

type Config struct {
	config.Config `field:"-"`
	Name          string `field:"-"` // config name/path in config file
	PrefixName    string `field:"-"` // config prefix name
	Level         Level
	//Prefix         string
	WriterName string
}

func (*Config) Init

func (self *Config) Init(opts ...Option)

func (*Config) Load

func (self *Config) Load() error

func (*Config) Save

func (self *Config) Save(immed ...bool) error

func (*Config) String

func (self *Config) String() string

type ConsoleWriter

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

ConsoleWriter implements LoggerInterface and writes messages to terminal.

func NewConsoleWriter

func NewConsoleWriter() *ConsoleWriter

create ConsoleWriter returning as LoggerInterface.

func (*ConsoleWriter) Destroy

func (self *ConsoleWriter) Destroy()

implementing method. empty.

func (*ConsoleWriter) Flush

func (self *ConsoleWriter) Flush()

implementing method. empty.

func (*ConsoleWriter) Init

func (self *ConsoleWriter) Init(config string) error

func (*ConsoleWriter) Write

func (self *ConsoleWriter) Write(level Level, msg string) error

write message in console.

type ILogger

type ILogger interface {
	GetLevel() Level
	SetLevel(l Level)

	Assert(cnd bool, format string, args ...interface{})

	Panicf(format string, v ...interface{})
	Fatalf(string, ...interface{})
	Dbgf(format string, v ...interface{})
	Atkf(format string, v ...interface{})
	Errf(format string, v ...interface{}) error
	Warnf(format string, v ...interface{})
	Infof(format string, v ...interface{})
	Tracef(format string, v ...interface{})

	//Panic(v ...interface{})
	Panic(v ...interface{})
	Fatal(...interface{})
	Dbg(v ...interface{})
	Atk(v ...interface{})
	Err(v ...interface{}) error
	Warn(v ...interface{})
	Info(v ...interface{})
	Trace(v ...interface{})
}

func All

func All() []ILogger

func Get

func Get(profix string) ILogger

type IWriter

type IWriter interface {
	Init(config string) error
	Destroy()
	//Flush()
	Write(level Level, msg string) error
}

type IWriterType

type IWriterType func() IWriter

创建新Writer类型函数接口

type Level

type Level int8
const (
	LevelAttack    Level = iota // under attack
	LevelCritical               //
	LevelAlert                  //
	LevelEmergency              //
	LevelNone                   // logger is close
	LevelInfo                   //
	LevelWarn                   //
	LevelError                  //
	LevelTrace                  // 跟踪
	LevelDebug                  // under debug mode
)

RFC5424 log message levels.

func (Level) Color

func (lv Level) Color(msg string) string

func (Level) String

func (lv Level) String() string

type Option

type Option func(*Config)

func Debug

func Debug() Option

func WithConfigPrefixName

func WithConfigPrefixName(prefixName string) Option

修改Config.json的路径

func WithLevel

func WithLevel(lvl Level) Option

func WithWrite

func WithWrite(name string) Option

type TLogger

type TLogger struct {
	Config *Config
	// contains filtered or unexported fields
}

Supply API to user

func New

func New(Prefix string, opts ...Option) *TLogger

the output like: 2035/01/01 00:00:00 [Prefix][Action] message...

func (*TLogger) Assert

func (self *TLogger) Assert(condition bool, format string, args ...interface{})

断言如果结果和条件不一致就错误

func (*TLogger) Async

func (self *TLogger) Async(aSwitch ...bool) *TLogger

Async set the log to asynchronous and start the goroutine

func (*TLogger) Atk

func (self *TLogger) Atk(v ...interface{})

Log Attack level message.

func (*TLogger) Atkf

func (self *TLogger) Atkf(format string, v ...interface{})

Log Attack level message.

func (*TLogger) Dbg

func (self *TLogger) Dbg(v ...interface{})

Log DEBUG level message.

func (*TLogger) Dbgf

func (self *TLogger) Dbgf(format string, v ...interface{})

Log DEBUG level message.

func (*TLogger) EnableFuncCallDepth

func (self *TLogger) EnableFuncCallDepth(b bool)

enable log funcCallDepth

func (*TLogger) Err

func (self *TLogger) Err(v ...interface{}) error

Log ERROR level message.

func (*TLogger) Errf

func (self *TLogger) Errf(format string, v ...interface{}) error

Log ERROR level message.

func (*TLogger) Fatal

func (self *TLogger) Fatal(v ...interface{})

func (*TLogger) Fatalf

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

func (*TLogger) GetLevel

func (self *TLogger) GetLevel() Level

func (*TLogger) Info

func (self *TLogger) Info(v ...interface{})

Log INFORMATIONAL level message.

func (*TLogger) Infof

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

Log INFORMATIONAL level message.

func (*TLogger) Panic

func (self *TLogger) Panic(args ...interface{})

func (*TLogger) Panicf

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

func (*TLogger) RemoveWriter

func (self *TLogger) RemoveWriter(name string) error

remove a logger adapter in BeeLogger.

func (*TLogger) SetLevel

func (self *TLogger) SetLevel(level Level)

func (*TLogger) SetLevelWriter

func (self *TLogger) SetLevelWriter(level Level, writer IWriter)

设置不同等级使用不同警报方式

func (*TLogger) SetLogFuncCallDepth

func (self *TLogger) SetLogFuncCallDepth(aDepth int)

set log funcCallDepth

func (*TLogger) SetWriter

func (self *TLogger) SetWriter(name string, config string) error

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

func (*TLogger) Trace

func (self *TLogger) Trace(v ...interface{})

Log Trace level message.

func (*TLogger) Tracef

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

func (*TLogger) Warn

func (self *TLogger) Warn(v ...interface{})

Log WARNING level message.

func (*TLogger) Warnf

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

Log WARNING level message.

type TWriterManager

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

Manager all object and API function

type TWriterMsg

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

Jump to

Keyboard shortcuts

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