From f4d1c65c0559142665c4c8370c4c3a170226eea8 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期一, 16 十二月 2019 11:42:36 +0800
Subject: [PATCH] ---
---
logger/logger.go | 58 +++++++++++++++++++++++++++++++++-------------------------
1 files changed, 33 insertions(+), 25 deletions(-)
diff --git a/logger/logger.go b/logger/logger.go
index 991762d..82d7a77 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 = 15 // 榛樿淇濆瓨涓夊ぉ鐨�
- logFile.level = ErrorLevel
- logFile.filesize = 1024 * 1024 * 10 // 榛樿10M锛� 闇�瑕佽缃� saveMode 涓� BySize
+ logFile.saveMode = ByDay // 榛樿鎸夊ぉ淇濆瓨
+ logFile.saveDays = 7 // 榛樿淇濆瓨涓夊ぉ鐨�
+ logFile.level = DebugLevel
+ //logFile.filesize = 1024 * 1024 * 10 // 榛樿10M锛� 闇�瑕佽缃� saveMode 涓� BySize
}
func Config(logFolder string, level int) {
@@ -92,6 +92,7 @@
if logFile.level >= DebugLevel {
log.SetPrefix(blue(debugPrefix))
_ = log.Output(2, fmt.Sprintln(args...))
+ //loggerString += fmt.Sprintln(args...)
}
}
@@ -99,6 +100,7 @@
if logFile.level >= InfoLevel {
log.SetPrefix(green(infoPrefix))
_ = 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,14 +116,19 @@
if logFile.level >= ErrorLevel {
log.SetPrefix(red(errorPrefix))
_ = log.Output(2, fmt.Sprintln(args...))
+ //loggerString += fmt.Sprintln(args...)
}
}
-func Fatalf(args ...interface{}) {
+func Fatal(args ...interface{}) {
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()
@@ -190,8 +198,8 @@
}
now := time.Now()
- filename := fmt.Sprintf("%s_%04d%02d%02d_%02d%02d",
- me.fileName, now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute())
+ filename := fmt.Sprintf("%s_%04d%02d%02d",
+ me.fileName, now.Year(), now.Month(), now.Day())
if err := os.Rename(me.fileName, filename); err == nil {
go func() {
tarCmd := exec.Command("tar", "-zcf", filename+".tar.gz", filename, "--remove-files")
--
Gitblit v1.8.0