1 Star 0 Fork 0

天雨流芳 / go-micro-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
named_log.go 2.36 KB
一键复制 编辑 原始数据 按行查看 历史
天雨流芳 提交于 2024-04-10 14:07 . 增加有命名的日志类
package logger
import (
"context"
"fmt"
)
var _ LoggerHelper = &NameLog{}
type NameLog struct {
log LoggerHelper
name string
prefix string
}
func NewNameLog(log LoggerHelper, name string) *NameLog {
return &NameLog{
log: log,
name: name,
prefix: fmt.Sprintf("[ %s ]", name),
}
}
func NewNameLogWithDefaultLog(name string) *NameLog {
return NewNameLog(GetLogger(), name)
}
func (n *NameLog) addPrefix(msg string) string {
return fmt.Sprintf("%s %s", n.prefix, msg)
}
func (n *NameLog) Debug(msg string) {
msg = n.addPrefix(msg)
n.log.Debug(msg)
}
func (n *NameLog) DebugF(format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.DebugF(format, v...)
}
func (n *NameLog) DebugContext(ctx context.Context, msg string) {
msg = n.addPrefix(msg)
n.log.DebugContext(ctx, msg)
}
func (n *NameLog) DebugContextF(ctx context.Context, format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.DebugContextF(ctx, format, v...)
}
func (n *NameLog) Info(msg string) {
msg = n.addPrefix(msg)
n.log.Info(msg)
}
func (n *NameLog) InfoF(format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.InfoF(format, v...)
}
func (n *NameLog) InfoContext(ctx context.Context, msg string) {
msg = n.addPrefix(msg)
n.log.InfoContext(ctx, msg)
}
func (n *NameLog) InfoContextF(ctx context.Context, format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.InfoContextF(ctx, format, v...)
}
func (n *NameLog) Warn(msg string) {
msg = n.addPrefix(msg)
n.log.Warn(msg)
}
func (n *NameLog) WarnF(format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.WarnF(format, v...)
}
func (n *NameLog) WarnContext(ctx context.Context, msg string) {
msg = n.addPrefix(msg)
n.log.WarnContext(ctx, msg)
}
func (n *NameLog) WarnContextF(ctx context.Context, format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.WarnContextF(ctx, format, v...)
}
func (n *NameLog) Error(msg string) {
msg = n.addPrefix(msg)
n.log.Error(msg)
}
func (n *NameLog) ErrorF(format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.ErrorF(format, v...)
}
func (n *NameLog) ErrorContext(ctx context.Context, msg string) {
msg = n.addPrefix(msg)
n.log.ErrorContext(ctx, msg)
}
func (n *NameLog) ErrorContextF(ctx context.Context, format string, v ...interface{}) {
format = n.addPrefix(format)
n.log.ErrorContextF(ctx, format, v...)
}
1
https://gitee.com/tylf2018/go-micro-framework.git
git@gitee.com:tylf2018/go-micro-framework.git
tylf2018
go-micro-framework
go-micro-framework
4cc90ded505a

搜索帮助