logger

package
v0.41.8 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2020 License: MIT Imports: 15 Imported by: 6

Documentation

Index

Constants

View Source
const (
	DEBUG = iota
	INFO
	WARN
	ERROR
	FATAL
)

日志级别

View Source
const (
	// ColorBlackC 前景 黑色
	ColorBlackC = 30
	// ColorBlackB 背景 黑色
	ColorBlackB = 40

	// ColorRedC 前景 红色
	ColorRedC = 31
	// ColorRedB 背景 红色
	ColorRedB = 41

	// ColorGreenC 前景 绿色
	ColorGreenC = 32
	// ColorGreenB 背景 绿色
	ColorGreenB = 42

	// ColorYellowC 前景 黄色
	ColorYellowC = 33
	// ColorYellowB 背景 黄色
	ColorYellowB = 43

	// ColorBlueC 前景 蓝色
	ColorBlueC = 34
	// ColorBlueB 背景 蓝色
	ColorBlueB = 44

	// ColorBurgundyC 前景 紫红色
	ColorBurgundyC = 35
	// ColorBurgundyB 背景 紫红色
	ColorBurgundyB = 45

	// ColorCyanC 前景 青色
	ColorCyanC = 36
	// ColorCyanB 背景 青色
	ColorCyanB = 46

	// ColorWhiteC 前景 白色
	ColorWhiteC = 37
	// ColorWhiteB 背景 白色
	ColorWhiteB = 47
)

Variables

This section is empty.

Functions

func Buffer

func Buffer() *bytes.Buffer

Buffer 从池中获取 buffer

func ReleaseBuffer

func ReleaseBuffer(buff *bytes.Buffer)

ReleaseBuffer 将 buff 放入池中

Types

type Logger

type Logger interface {
	Debug(v ...interface{})
	Debugf(format string, v ...interface{})
	Info(v ...interface{})
	Infof(format string, v ...interface{})
	Warn(v ...interface{})
	Warnf(format string, v ...interface{})
	Error(v ...interface{})
	Errorf(format string, v ...interface{})
	// Fatal 最终调用 panic
	Fatal(v ...interface{})
	// Fatalf 最终调用 panic
	Fatalf(format string, v ...interface{})

	// SetPath 设置日志路径
	SetPath(path string)

	// SetLevel 设置日志响应级别
	SetLevel(level int)

	// SetEnable 设置日志是否开启
	// able: true 开启; false 关闭
	SetEnable(able bool)

	// SetConsoleEnable 是否开启控制台日志
	SetConsoleEnable(able bool)

	IsDebugAble() bool
	IsInfoAble() bool
	IsWarnAble() bool
}

Logger 日志接口

func NewLogger

func NewLogger() Logger

NewLogger ..

func NewLogrusLogger

func NewLogrusLogger(logName, logPath string, caller, json bool, maxAge, rotationTime time.Duration) (Logger, error)

NewLogrusLogger 生成 logrus 日志实例 logName: 日志文件名称 logPath: 日志文件存储路径 caller: 是否打印函数信息 json: 是否使用 JSON 格式打印 maxAge: 日志保留时间,例如 180*24*time.Hour,保留 180 天 rotationTime: 日志切割时间,例如 24*time.Hour 每天切割一次

Directories

Path Synopsis
example

Jump to

Keyboard shortcuts

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