logs

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2022 License: MIT Imports: 7 Imported by: 15

Documentation

Overview

Package logs 日志类库.

包括 Debug, Info, Warn, Error. 支持控制台输出,文件输入,文件滚动输出.

Index

Constants

This section is empty.

Variables

View Source
var (

	// Error 错误.
	Error = doError
	// ErrorStack 错误及堆栈.
	ErrorStack = doErrorStack
	// Warn 警告.
	Warn = doWarn
	// Info 提示.
	Info = doInfo
	// Debug 调试.
	Debug = doDebug
)

nolint: gochecknoglobals

View Source
var BaseLogger = &baseLogger{
	deb: log.New(os.Stderr, "DEBUG: ", flag),
	inf: log.New(os.Stderr, "INFO: ", flag),
	war: log.New(os.Stderr, "WARN: ", flag),
	err: log.New(os.Stderr, "ERROR: ", flag),
}

BaseLogger 基础日志. nolint: gochecknoglobals

Functions

func IsDebug added in v1.0.60

func IsDebug() bool

IsDebug 调试级别.

func Panic added in v1.0.37

func Panic(err error)

Panic 恐慌.

func Panic1 added in v1.1.0

func Panic1[T any](t T, err error) T

Panic1 恐慌1. nolint: ireturn

func Panic2 added in v1.1.0

func Panic2[T1, T2 any](t1 T1, t2 T2, err error) (T1, T2)

Panic2 恐慌2. nolint: ireturn

func Panic3 added in v1.1.0

func Panic3[T1, T2, T3 any](t1 T1, t2 T2, t3 T3, err error) (T1, T2, T3)

Panic3 恐慌3. nolint: ireturn

func SetFlags

func SetFlags(f int)

SetFlags 标志.

func SetLevel

func SetLevel(logLevel LogLevel)

SetLevel 设置日志级别.

func SetLogger

func SetLogger(elems ...Logger)

SetLogger 设置日志.

Types

type LogLevel

type LogLevel = uint8

LogLevel 日志级别.

const (
	// LevelDebug 调试级别.
	LevelDebug LogLevel = iota
	// LevelInfo 提示级别.
	LevelInfo
	// LevelWarn 警告级别.
	LevelWarn
	// LevelError 错误级别.
	LevelError
)

type Logger

type Logger interface {
	// Error 错误.
	Error(...interface{})
	// ErrorStack 错误及堆栈.
	ErrorStack(...interface{})
	// Warn 警告.
	Warn(...interface{})
	// Info 提示.
	Info(...interface{})
	// Debug 调试.
	Debug(...interface{})
	// SetFlags 设置标记.
	SetFlags(int)
	// 关闭.
	Close()
}

Logger 日志器.

func FileLogger

func FileLogger(file string, files ...string) Logger

FileLogger 新建文件日志. file 默认日志, error 日志, warn 日志, info 日志. nolint: ireturn

func RollingLogger

func RollingLogger(maxSize int64, file string, files ...string) Logger

RollingLogger 滚动日志. nolint: ireturn

type WriteCloser

type WriteCloser interface {
	Write(p []byte) (n int, err error)
	Close() error
}

WriteCloser 写入关闭.

Jump to

Keyboard shortcuts

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