From 311cf16f18049d43fbda4ce357193f210d07496a Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 10 十一月 2020 11:38:16 +0800
Subject: [PATCH] 添加GetLogFile方法,实现ioWritter接口

---
 logger.go |   37 ++++++++++++++++++++++++++-----------
 1 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/logger.go b/logger.go
index f0de710..bf7635f 100644
--- a/logger.go
+++ b/logger.go
@@ -9,7 +9,20 @@
 	"time"
 )
 
-var logger *zap.SugaredLogger
+type BLog struct {
+	logger *zap.SugaredLogger
+}
+
+func (l *BLog) Write(buf []byte) (n int, err error) {
+	l.logger.Debug(string(buf))
+	return len(buf),nil
+}
+
+func GetLogFile() *BLog {
+	return  blog
+}
+
+var blog *BLog
 
 const (
 	DebugLevel = iota -1
@@ -72,38 +85,40 @@
 		level,
 	)
 	log := zap.New(core, zap.AddCaller(), zap.AddCallerSkip(1))
-	logger = log.Sugar()
-	logger.Info("init logger success")
+	blog = &BLog{
+		logger: log.Sugar(),
+	}
+	blog.logger.Info("init logger success")
 }
 
 func Debug(v ...interface{}) {
-	logger.Debug(v...)
+	blog.logger.Debug(v...)
 }
 
 func Debugf(template string, v ...interface{}) {
-	logger.Debugf(template, v...)
+	blog.logger.Debugf(template, v...)
 }
 
 func Info(v ...interface{}) {
-	logger.Info(v)
+	blog.logger.Info(v)
 }
 
 func Infof(template string, v ...interface{}) {
-	logger.Infof(template, v...)
+	blog.logger.Infof(template, v...)
 }
 
 func Warn(v ...interface{}) {
-	logger.Warn(v...)
+	blog.logger.Warn(v...)
 }
 
 func Warnf(template string, v ...interface{}) {
-	logger.Warnf(template, v...)
+	blog.logger.Warnf(template, v...)
 }
 
 func Error(v ...interface{}) {
-	logger.Error(v...)
+	blog.logger.Error(v...)
 }
 
 func Errorf(template string, v ...interface{}) {
-	logger.Errorf(template, v...)
+	blog.logger.Errorf(template, v...)
 }
\ No newline at end of file

--
Gitblit v1.8.0