Ai
1 Star 0 Fork 0

magicianlyx/GoLog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
api.go 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
magicianlyx 提交于 2021-11-20 20:59 +08:00 . -
package GoLog
import (
"gitee.com/magicianlyx/GoLog/errors"
"gitee.com/magicianlyx/GoLog/location"
"github.com/gin-gonic/gin"
)
func GinLogger() gin.HandlerFunc {
return func(c *gin.Context) {
msg := NewGinMsgByContext(c, serviceName)
log.Log(msg)
}
}
func InfoLog(info string, params ...interface{}) {
invoker := location.CreateLocation(1)
InfoLogWithLocation(invoker, info, params...)
}
func WarnLog(err *errors.Error, params ...interface{}) error {
invoker := location.CreateLocationChainReverse(1)
return WarnLogWithLocation(err, invoker, params...)
}
func ErrorLog(err *errors.Error, params ...interface{}) error {
chain := location.CreateLocationChainReverse(1)
return ErrorLogWithLocation(err, chain, params...)
}
func FatalLog(err *errors.Error, params ...interface{}) error {
chain := location.CreateLocationChainReverse(1)
return FatalLogWithLocation(err, chain, params...)
}
func InfoLogWithLocation(invoker *location.Location, info string, params ...interface{}) {
log.InfoLog([]*location.Location{invoker}, info, params...)
}
func WarnLogWithLocation(err *errors.Error, invoker []*location.Location, params ...interface{}) error {
return log.WarnLog(err, invoker, params...)
}
func ErrorLogWithLocation(err *errors.Error, invoker []*location.Location, params ...interface{}) error {
if err == nil {
return nil
}
return log.ErrorLog(err, invoker, params...)
}
func FatalLogWithLocation(err *errors.Error, invoker []*location.Location, params ...interface{}) error {
return log.FatalLog(err, invoker, params...)
}
func CreateLocation(skip int) *location.Location {
return location.CreateLocation(skip + 1)
}
func CreateLocationChainReverse(skip int) []*location.Location {
return location.CreateLocationChainReverse(skip + 1)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/magicianlyx/GoLog.git
git@gitee.com:magicianlyx/GoLog.git
magicianlyx
GoLog
GoLog
20c45f9b998d

搜索帮助