goLogger

package module
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2021 License: GPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetInfo

func GetInfo(skip int) (funcName, fileName string, LineNum int)

Types

type ConsolLogger

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

日志结构体

func NewConsolLogger

func NewConsolLogger(levelStr string) (ConsolLogger, error)

Newlog构造函数

func (ConsolLogger) Debug

func (c ConsolLogger) Debug(format string, a ...interface{})

格式化字符串

func (ConsolLogger) Error

func (c ConsolLogger) Error(format string, a ...interface{})

func (ConsolLogger) Info

func (c ConsolLogger) Info(format string, a ...interface{})

func (ConsolLogger) Warn

func (c ConsolLogger) Warn(format string, a ...interface{})

type FileLogger

type FileLogger struct {
	LogLevel       LogLevel
	LogFileName    string
	LogFilePath    string
	FileOBJ        *os.File
	ErrorFileOBJ   *os.File
	LogMaxFileSize int64
}

FileLogger日志文件结构体

func NewFileLogger

func NewFileLogger(levelStr, fileName, filePath string, maxFileSize int64) (*FileLogger, error)

FileLogger构造函数返回结构体指针*FileLogger levelStr:UNKNOWN、DEBUG、INFO、WARN、ERROR filePath:日志文件路径 maxFileSize:最大文件大小,单位字节(B)

func (*FileLogger) CheckSize

func (f *FileLogger) CheckSize(file *os.File) bool

检测文件大小

func (*FileLogger) CloseLogFile

func (f *FileLogger) CloseLogFile() error

释放文件句柄

func (*FileLogger) Debug

func (f *FileLogger) Debug(format string, a ...interface{})

格式化字符串

func (*FileLogger) Error

func (f *FileLogger) Error(format string, a ...interface{})

func (*FileLogger) Info

func (f *FileLogger) Info(format string, a ...interface{})

func (*FileLogger) Warn

func (f *FileLogger) Warn(format string, a ...interface{})

type LogLevel

type LogLevel uint16
const (
	UNKNOWN LogLevel = iota
	DEBUG
	INFO
	WARN
	ERROR
)

type Logger

type Logger interface {
	Debug(format string, a ...interface{})
	Info(format string, a ...interface{})
	Warn(format string, a ...interface{})
	Error(format string, a ...interface{})
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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