2 Star 1 Fork 0

法马智慧/fmgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
logger.go 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
Asdybing 提交于 2022-04-08 10:17 . 增加tcp封包
package tcpx
import (
"fmt"
"log"
)
/* tcp 内部日志打印 */
// TCPLibraryLogger 日志接口,可以使用第三方日志库,符合接口即可
type TCPLibraryLogger interface {
Infof(format string, a ...interface{})
Warnf(format string, a ...interface{})
Errorf(format string, a ...interface{})
Fatalf(format string, a ...interface{})
}
// tcplibrary 全局日志对象
var globalLogger TCPLibraryLogger
// SetGlobalLogger 设置日志对象
func SetGlobalLogger(logger TCPLibraryLogger) {
if logger != nil {
globalLogger = logger
} else {
globalLogger.Errorf("设置tcplibrary日志对象不能是nil")
}
}
func init() {
defaultLogger := new(Logger)
defaultLogger.debug = true
globalLogger = defaultLogger
}
// Logger 日志记录
type Logger struct {
debug bool
}
// SetDefaultDebug 设置是否为debug模式 - 只对默认日志库生效
func (l *Logger) SetDefaultDebug(debug bool) {
l.debug = debug
}
// Infof 打印错误 Info
func (l *Logger) Infof(format string, a ...interface{}) {
if l.debug == false {
return
}
format = fmt.Sprintf("INFO: %s\n", format)
log.Output(2, fmt.Sprintf(format, a...))
}
// Warnf 打印错误 Warn
func (l *Logger) Warnf(format string, a ...interface{}) {
if l.debug == false {
return
}
format = fmt.Sprintf("WARN: %s\n", format)
log.Output(2, fmt.Sprintf(format, a...))
}
// Errorf 打印错误 Error
func (l *Logger) Errorf(format string, a ...interface{}) {
format = fmt.Sprintf("ERROR: %s\n", format)
log.Output(2, fmt.Sprintf(format, a...))
}
// Fatalf 打印错误 Fatal
func (l *Logger) Fatalf(format string, a ...interface{}) {
format = fmt.Sprintf("FATAL: %s\n", format)
log.Output(2, fmt.Sprintf(format, a...))
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/fmpt/fmgo.git
git@gitee.com:fmpt/fmgo.git
fmpt
fmgo
fmgo
v1.2.13

搜索帮助