1 Star 0 Fork 0

武先生 / utils-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
log.go 1.72 KB
一键复制 编辑 原始数据 按行查看 历史
武先生 提交于 2022-06-10 13:43 . init:
package log
import (
"fmt"
"log"
"os"
"runtime"
)
func Init() {
logSingleton.Logger = log.New(os.Stdout, "Test:", log.LstdFlags)
}
var logSingleton ServiceProviderLogger
type ServiceProviderLogger struct {
*log.Logger
}
func defaultLogger() *log.Logger {
if nil == logSingleton.Logger {
Init()
}
return logSingleton.Logger
}
func NewLogger(logger *log.Logger) {
logSingleton.Logger = logger
}
func logHeader(format string) string {
pc, _, lineNo, ok := runtime.Caller(2)
if !ok {
return ""
}
return fmt.Sprintf("func:%s:%d [%s]",
runtime.FuncForPC(pc).Name(), lineNo, format)
}
func logHeaderB(args ...any) string {
pc, _, lineNo, ok := runtime.Caller(2)
if !ok {
return ""
}
return fmt.Sprintf("func:%s:%d [%s]",
runtime.FuncForPC(pc).Name(), lineNo, args)
}
func Tracef(format string, args ...any) {
defaultLogger().Printf(logHeader("[Trace]:["+format+"]"), args...)
}
func Debug(format string) {
defaultLogger().Printf(logHeaderB("[Debug]:[%s]"), format)
}
func Debugf(format string, args ...any) {
defaultLogger().Printf(logHeader("[Debug]:["+format+"]"), args...)
}
func Infof(format string, args ...any) {
defaultLogger().Printf(logHeader("[Info]:["+format+"]"), args...)
}
func Warnf(format string, args ...any) {
defaultLogger().Printf(logHeader("[Warn]:["+format+"]"), args...)
}
func Errorf(format string, args ...any) {
defaultLogger().Printf(logHeader("[Error]:"+format+"]"), args...)
}
func Fatalf(format string, args ...any) {
defaultLogger().Fatalf(logHeader("[Fatal]:"+format+"]"), args...)
}
func Info(args ...any) {
defaultLogger().Print(logHeader("[Info]:[" + fmt.Sprint(args...) + "]"))
}
func Error(args ...any) {
defaultLogger().Print(logHeader("[Error]:[" + fmt.Sprint(args...) + "]"))
}
Go
1
https://gitee.com/wuxiansheng/utils-framework.git
git@gitee.com:wuxiansheng/utils-framework.git
wuxiansheng
utils-framework
utils-framework
232b4bc03df5

搜索帮助