logger

package
v2.2.5 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2023 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// LogLevelDebug log level: debug
	LogLevelDebug = iota + 1
	// LogLevelInfo log level: info
	LogLevelInfo
	// LogLevelWarn log level: warn
	LogLevelWarn
	// LogLevelError log level: error
	LogLevelError
)

Variables

View Source
var LogLevelMapping = []string{
	"",
	"DEBUG",
	"INFO",
	"WARN",
	"ERROR",
}

LogLevelMapping log level mapping

View Source
var LogLevelStrMapping = map[string]int{
	"debug": LogLevelDebug,
	"info":  LogLevelInfo,
	"warn":  LogLevelWarn,
	"error": LogLevelError,
}

LogLevelStrMapping log level string mapping

Functions

This section is empty.

Types

type JudgeLogItem

type JudgeLogItem struct {
	// 时间戳
	Timestamp float64 `json:"timestamp" bson:"timestamp"`
	//
	Duration float64 `json:"duration" bson:"duration"`
	// 日志等级
	Level int `json:"level" bson:"level"`
	// 日志消息
	Message string `json:"msg" bson:"msg"`
}

JudgeLogItem judge log item structs

type JudgeLogger

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

JudgeLogger 评测日志

func NewJudgeLogger

func NewJudgeLogger() *JudgeLogger

NewJudgeLogger 创建评测日志

func (*JudgeLogger) Debug

func (logger *JudgeLogger) Debug(msg string)

Debug 记录debug信息

func (*JudgeLogger) Debugf

func (logger *JudgeLogger) Debugf(msg string, args ...interface{})

Debugf 格式化并记录debug信息

func (*JudgeLogger) Error

func (logger *JudgeLogger) Error(msg string)

Error 记录error信息

func (*JudgeLogger) Errorf

func (logger *JudgeLogger) Errorf(msg string, args ...interface{})

Errorf 格式化并记录error信息

func (*JudgeLogger) GetLogs

func (logger *JudgeLogger) GetLogs() []JudgeLogItem

GetLogs 获取当前的日志列表

func (*JudgeLogger) Info

func (logger *JudgeLogger) Info(msg string)

Info 记录info信息

func (*JudgeLogger) Infof

func (logger *JudgeLogger) Infof(msg string, args ...interface{})

Infof 格式化并记录info信息

func (*JudgeLogger) Log

func (logger *JudgeLogger) Log(level int, msg string)

Log 输出Log的基础函数

func (*JudgeLogger) Logf

func (logger *JudgeLogger) Logf(level int, msg string, args ...interface{})

Logf 输出Log并格式化

func (*JudgeLogger) SetLogLevel

func (logger *JudgeLogger) SetLogLevel(level int)

SetLogLevel 设置日志等级,会打印它和比它大级别的日志。比如设置为 WARN,则WARN和ERROR会被输出。

func (*JudgeLogger) SetStdoutPrint

func (logger *JudgeLogger) SetStdoutPrint(swPrint bool)

SetStdoutPrint 设置输出流

func (*JudgeLogger) Warn

func (logger *JudgeLogger) Warn(msg string)

Warn 记录warn信息

func (*JudgeLogger) Warnf

func (logger *JudgeLogger) Warnf(msg string, args ...interface{})

Warnf 格式化并记录warn信息

Jump to

Keyboard shortcuts

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