1 Star 0 Fork 1

flyiot/flylibs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Log.go 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
flyrainning 提交于 2023-07-06 18:27 +08:00 . u
package FlyLog
import (
"fmt"
"os"
)
type Log struct {
Name string
Logger *FlyLogger
}
func NewLog(name string) *Log {
IsLoggerReady()
s := Log{}
s.Name = name
s.Logger = Logger
return &s
}
func (s *Log) getName() string {
name := s.Name
if name == "" {
name = "System"
}
str := "[" + name + "]"
paddedStr := fmt.Sprintf("%-16s", str)
return paddedStr + "\t"
}
func (s *Log) Debug(msg ...any) {
var list []any
list = append(list, s.getName())
list = append(list, msg...)
s.Logger.Debug(list...)
}
func (s *Log) Info(msg ...any) {
var list []any
list = append(list, s.getName())
list = append(list, msg...)
s.Logger.Info(list...)
}
func (s *Log) Warn(msg ...any) error {
if len(msg) == 1 && msg[0] == nil {
return nil
}
var list []any
list = append(list, s.getName())
list = append(list, msg...)
return s.Logger.Warn(list...)
}
func (s *Log) Error(msg ...any) error {
if len(msg) == 1 && msg[0] == nil {
return nil
}
var list []any
list = append(list, s.getName())
list = append(list, msg...)
return s.Logger.Error(list...)
}
func (s *Log) Debugf(format string, msg ...any) {
var list []any
list = append(list, s.getName())
list = append(list, msg...)
format = "%s " + format
s.Logger.Debugf(format, list...)
}
func (s *Log) Infof(format string, msg ...any) {
var list []any
list = append(list, s.getName())
list = append(list, msg...)
format = "%s " + format
s.Logger.Infof(format, list...)
}
func (s *Log) Warnf(format string, msg ...any) error {
var list []any
list = append(list, s.getName())
list = append(list, msg...)
format = "%s " + format
return s.Logger.Warnf(format, list...)
}
func (s *Log) Errorf(format string, msg ...any) error {
var list []any
list = append(list, s.getName())
list = append(list, msg...)
format = "%s " + format
return s.Logger.Errorf(format, list...)
}
func (s *Log) ErrorExit(code int, msg ...any) {
s.Error(msg...)
if len(msg) == 1 && msg[0] == nil {
return
}
os.Exit(code)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/flyiot/flylibs.git
git@gitee.com:flyiot/flylibs.git
flyiot
flylibs
flylibs
b9c81f1c9857

搜索帮助