1 Star 0 Fork 0

SillyMan / 日志记录器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
global.go 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
SillyMan 提交于 2023-04-20 22:11 . modified: .gitignore
package mixlog
import (
"os"
)
// global 全局的记录器
var global = &MixLog{RuntimeCallerSkip: 4}
// SetGlobalHandlers 设置全部的处理器
func SetGlobalHandlers(handlers ...*handler) { global.SetHandler(handlers...) }
// SetGlobalToSimple 将全局对象设置为简单模式
func SetGlobalToSimple() {
global.SetHandler(NewHandlerToWriter(LvlInfo, MustNewFormatter("[{{.Lvl}}] {{.Time}} {{.Message}}", "2006-01-02 15:04:05"), os.Stdout, false))
}
// SetGlobalToGeneric 将全局对象设置为通用模式
func SetGlobalToGeneric(stdLvl, fileLvl Lvl) {
global.SetHandler(
NewHandlerToWriter(stdLvl, MustNewFormatter("[{{.Lvl}}] {{.Time}} {{.Message}}", "2006-01-02 15:04:05"), os.Stdout, false),
MustNewHandlerToFile(
fileLvl, MustNewFormatter(FormatFuncNameShortFileName, "2006/01/02T15:04:05.000-07:00"),
"main.log", false,
),
)
}
// init 为全局记录器设置 handlers,默认情况下日志写入到 os.Stdout
func init() { SetGlobalToSimple() }
func Debug(a ...interface{}) { global.Debug(a...) }
func Info(a ...interface{}) { global.Info(a...) }
func Warning(a ...interface{}) { global.Warning(a...) }
func Error(a ...interface{}) { global.Error(a...) }
func Fatal(a ...interface{}) { global.Fatal(a...) }
func Debugf(format string, a ...interface{}) { global.Debugf(format, a...) }
func Infof(format string, a ...interface{}) { global.Infof(format, a...) }
func Warningf(format string, a ...interface{}) { global.Warningf(format, a...) }
func Errorf(format string, a ...interface{}) { global.Errorf(format, a...) }
func Fatalf(format string, a ...interface{}) { global.Fatalf(format, a...) }
Go
1
https://gitee.com/sillyman/mixlog.git
git@gitee.com:sillyman/mixlog.git
sillyman
mixlog
日志记录器
f10d3d489034

搜索帮助