From 5cf6309c132fdf1e110fb23f419e6971c63f533c Mon Sep 17 00:00:00 2001
From: gongshangguo <gongshangguo@admin.com>
Date: 星期五, 25 二月 2022 18:51:32 +0800
Subject: [PATCH] logger
---
logger.go | 27 ++++++++++++++++++++++++---
1 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/logger.go b/logger.go
index d70e4b8..685626b 100644
--- a/logger.go
+++ b/logger.go
@@ -1,7 +1,6 @@
package logger
import (
- "errors"
"github.com/natefinch/lumberjack"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
@@ -38,17 +37,38 @@
FatalLevel
)
-func InitLogger(logPath string, logLevel int,maxSize int, maxBackups int, maxAge int) {
+func InitLogger(logPath string, logLevel int,maxSize int, maxBackups int, maxAge int) *zap.SugaredLogger {
logdir := "./logger/"
+ logName := ""
if index := strings.LastIndex(logPath, "/"); index != -1 {
logdir = logPath[0:index] + "/"
+ if index < len(logPath)-1 {
+ logName = logPath[index+1:]
+ }
+ } else {
+ logName = logPath
+ }
+ if logName == "" {
+ logName = "log.log"
}
fi,err := os.Stat(logdir)
if !((err == nil || os.IsExist(err)) && fi.IsDir()) {
os.MkdirAll(logdir, os.ModePerm)
}
+ if logLevel < DebugLevel || logLevel > FatalLevel {
+ logLevel = DebugLevel
+ }
+ if maxSize <=0 {
+ maxSize = 128
+ }
+ if maxBackups <=0 {
+ maxBackups = 30
+ }
+ if maxAge <= 0 {
+ maxAge = 15
+ }
hook := lumberjack.Logger {
- Filename: logPath, //鏃ュ織鏂囦欢鐨勪綅缃�
+ Filename: logdir+logName, //鏃ュ織鏂囦欢鐨勪綅缃�
MaxSize: maxSize, //鍦ㄨ繘琛屽垏鍓蹭箣鍓嶏紝鏃ュ織鏂囦欢鐨勬渶澶уぇ灏忥紙浠B涓哄崟浣嶏級
MaxBackups: maxBackups, //淇濈暀鏃ф枃浠剁殑鏈�澶т釜鏁�
MaxAge: maxAge, //淇濈暀鏃ф枃浠剁殑鏈�澶уぉ鏁�
@@ -79,6 +99,7 @@
logger: log.Sugar(),
}
blog.logger.Info("init logger success")
+ return blog.logger
}
func getZapLevel(logLevel int) zapcore.Level {
--
Gitblit v1.8.0