1 Star 0 Fork 0

webkf-net / logger-sdk-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
console.go 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
webkf-net 提交于 2022-12-04 01:03 . 初始化
package logger
import (
"fmt"
"time"
)
//往终端写日志内容
//日志结构体
type ConsoleLogger struct {
Level LogLevel
}
//构造函数
func NewConsoleLogger(levelStr string) ConsoleLogger {
level, err := parseLogLevel(levelStr)
if err != nil {
panic(err) //抛出错误并终止运行
}
return ConsoleLogger{
Level: level,
}
}
func (c ConsoleLogger) enable(logLevel LogLevel) bool {
return logLevel >= c.Level
}
//写日志
func (c ConsoleLogger) log(lv LogLevel, format string, a ...interface{}) {
if c.enable(lv) {
msg := fmt.Sprintf(format, a...)
now := time.Now()
funcName, fileName, lineNo := getInfo(3)
fmt.Printf("[%s] [%s] [%s:%s:%d] %s\n", now.Format("2006-01-02 15:04:05"), getLogString(lv), fileName, funcName, lineNo, msg)
}
}
//调试
func (c ConsoleLogger) Debug(format string, a ...interface{}) {
c.log(DEBUG, format, a...)
}
//追踪
func (c ConsoleLogger) Trace(format string, a ...interface{}) {
c.log(TRACE, format, a...)
}
//信息
func (c ConsoleLogger) Info(format string, a ...interface{}) {
c.log(INFO, format, a...)
}
//警告
func (c ConsoleLogger) Warning(format string, a ...interface{}) {
c.log(WARNING, format, a...)
}
//错误
func (c ConsoleLogger) Error(format string, a ...interface{}) {
c.log(ERROR, format, a...)
}
//致命的
func (c ConsoleLogger) Fatal(format string, a ...interface{}) {
c.log(FATAL, format, a...)
}
Go
1
https://gitee.com/webkf-net/logger-sdk-go.git
git@gitee.com:webkf-net/logger-sdk-go.git
webkf-net
logger-sdk-go
logger-sdk-go
v1.0.0

搜索帮助