From 09a9fede090bec95c3083c8b29d0632dbc0d6245 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期四, 07 十一月 2019 17:24:23 +0800 Subject: [PATCH] 单协程 --- logger/logger.go | 52 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 30 insertions(+), 22 deletions(-) diff --git a/logger/logger.go b/logger/logger.go index 92f2be2..0f03970 100644 --- a/logger/logger.go +++ b/logger/logger.go @@ -17,47 +17,47 @@ InfoLevel DebugLevel ) - +var loggerString string = "" const ( color_red = uint8(iota + 91) - color_green // 缁� - color_yellow // 榛� - color_blue // 钃� - color_magenta // 娲嬬孩 + color_green // 缁� + color_yellow // 榛� + color_blue // 钃� + color_magenta // 娲嬬孩 ) const ( - fatalPrefix = "[FATAL] " - errorPrefix = "[ERROR] " - warnPrefix = "[WARN] " - infoPrefix = "[INFO] " - debugPrefix = "[DEBUG] " + fatalPrefix = "[FATAL] " + errorPrefix = "[ERROR] " + warnPrefix = "[WARN] " + infoPrefix = "[INFO] " + debugPrefix = "[DEBUG] " ) const ( - ByDay int = iota + ByDay int = iota ByWeek ByMonth BySize ) type LogFile struct { - level int // 鏃ュ織绛夌骇 - saveMode int // 淇濆瓨妯″紡 - saveDays int // 鏃ュ織淇濆瓨澶╂暟 - logTime int64 // - fileName string // 鏃ュ織鏂囦欢鍚� - filesize int64 // 鏂囦欢澶у皬, 闇�瑕佽缃� saveMode 涓� BySize 鐢熸晥 + level int // 鏃ュ織绛夌骇 + saveMode int // 淇濆瓨妯″紡 + saveDays int // 鏃ュ織淇濆瓨澶╂暟 + logTime int64 // + fileName string // 鏃ュ織鏂囦欢鍚� + filesize int64 // 鏂囦欢澶у皬, 闇�瑕佽缃� saveMode 涓� BySize 鐢熸晥 fileFd *os.File } var logFile LogFile func init() { - logFile.saveMode = ByDay // 榛樿鎸夊ぉ淇濆瓨 - logFile.saveDays = 7 // 榛樿淇濆瓨涓夊ぉ鐨� + logFile.saveMode = ByDay // 榛樿鎸夊ぉ淇濆瓨 + logFile.saveDays = 7 // 榛樿淇濆瓨涓夊ぉ鐨� logFile.level = DebugLevel - logFile.filesize = 1024 * 1024 * 10 // 榛樿10M锛� 闇�瑕佽缃� saveMode 涓� BySize + //logFile.filesize = 1024 * 1024 * 10 // 榛樿10M锛� 闇�瑕佽缃� saveMode 涓� BySize } func Config(logFolder string, level int) { @@ -92,13 +92,15 @@ if logFile.level >= DebugLevel { log.SetPrefix(blue(debugPrefix)) _ = log.Output(2, fmt.Sprintln(args...)) + //loggerString += fmt.Sprintln(args...) } } func Info(args ...interface{}) { if logFile.level >= InfoLevel { log.SetPrefix(green(infoPrefix)) - _ = log.Output(2, fmt.Sprintln(args...)) + //_ = log.Output(2, fmt.Sprintln(args...)) + loggerString += fmt.Sprintln(args...) } } @@ -106,6 +108,7 @@ if logFile.level >= WarnLevel { log.SetPrefix(magenta(warnPrefix)) _ = log.Output(2, fmt.Sprintln(args...)) + //loggerString += fmt.Sprintln(args...) } } @@ -113,6 +116,7 @@ if logFile.level >= ErrorLevel { log.SetPrefix(red(errorPrefix)) _ = log.Output(2, fmt.Sprintln(args...)) + //loggerString += fmt.Sprintln(args...) } } @@ -120,7 +124,11 @@ if logFile.level >= FatalLevel { log.SetPrefix(red(fatalPrefix)) _ = log.Output(2, fmt.Sprintln(args...)) + //loggerString += fmt.Sprintln(args...) } +} +func OutPutByPanlei() { + _ = log.Output(2, loggerString) } func GetRedPrefix(s string) string { @@ -167,7 +175,7 @@ logFile.logTime = time.Now().Unix() } } - default: // 榛樿鎸夊ぉ ByDay + default: // 榛樿鎸夊ぉ ByDay if logFile.logTime+3600 < time.Now().Unix() { logFile.createLogFile() logFile.logTime = time.Now().Unix() -- Gitblit v1.8.0