代码拉取完成,页面将自动刷新
package xlog
import (
"fmt"
"os"
"sync"
)
// XLogger
// 默认按天进行分割
type XLogger struct {
mu sync.Mutex
config *Config
}
// New 初始化
func New() *XLogger {
return &XLogger{
config: NewDefaultConfig(),
}
}
// Println
func (x *XLogger) Println(v ...interface{}) {
x.print(os.Stdout, "", v...)
}
// Printf
func (x *XLogger) Printf(format string, v ...interface{}) {
x.print(os.Stdout, "", fmt.Sprintf(format, v...))
}
// Debug
func (x *XLogger) Debug(v ...interface{}) {
if x.checkLevel(LevelDebug) { // 判断是否满足处理条件
x.print(os.Stdout, x.getLevelPrefixWithBrackets(LevelDebug), v...)
}
}
func (x *XLogger) Debugf(format string, v ...interface{}) {
if x.checkLevel(LevelDebug) { // 判断是否满足处理条件
x.print(os.Stdout, x.getLevelPrefixWithBrackets(LevelDebug), fmt.Sprintf(format, v...))
}
}
// Info
func (x *XLogger) Info(v ...interface{}) {
if x.checkLevel(LevelInfo) { // 判断是否满足处理条件
x.print(os.Stdout, x.getLevelPrefixWithBrackets(LevelInfo), v...)
}
}
// Infof
func (x *XLogger) Infof(format string, v ...interface{}) {
if x.checkLevel(LevelInfo) { // 判断是否满足处理条件
x.print(os.Stdout, x.getLevelPrefixWithBrackets(LevelInfo), fmt.Sprintf(format, v...))
}
}
// Error
func (x *XLogger) Error(v ...interface{}) {
if x.checkLevel(LevelError) { // 判断是否满足处理条件
x.printErr(os.Stderr, x.getLevelPrefixWithBrackets(LevelError), v...)
}
}
// Errorf
func (x *XLogger) Errorf(format string, v ...interface{}) {
if x.checkLevel(LevelError) { // 判断是否满足处理条件
x.printErr(os.Stderr, x.getLevelPrefixWithBrackets(LevelError), fmt.Sprintf(format, v...))
}
}
// Warning
func (x *XLogger) Warning(v ...interface{}) {
if x.checkLevel(LevelWarn) { // 判断是否满足处理条件
x.print(os.Stdout, x.getLevelPrefixWithBrackets(LevelWarn), v...)
}
}
// Warningf
func (x *XLogger) Warningf(format string, v ...interface{}) {
if x.checkLevel(LevelWarn) { // 判断是否满足处理条件
x.print(os.Stdout, x.getLevelPrefixWithBrackets(LevelWarn), fmt.Sprintf(format, v...))
}
}
// Fatal
func (x *XLogger) Fatal(v ...interface{}) {
x.printErr(os.Stderr, x.getLevelPrefixWithBrackets(LevelFatal), v...)
os.Exit(1)
}
// Fatalf
func (x *XLogger) Fatalf(format string, v ...interface{}) {
x.printErr(os.Stderr, x.getLevelPrefixWithBrackets(LevelFatal), fmt.Sprintf(format, v...))
os.Exit(1)
}
// Panic
func (x *XLogger) Panic(v ...interface{}) {
x.printErr(os.Stderr, x.getLevelPrefixWithBrackets(LevelPanic), v...)
panic(fmt.Sprint(v...))
}
// Panicf
func (x *XLogger) Panicf(format string, v ...interface{}) {
fmtStr := fmt.Sprintf(format, v...)
x.printErr(os.Stderr, x.getLevelPrefixWithBrackets(LevelPanic), fmtStr)
panic(fmtStr)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。