fix(be):log format
This commit is contained in:
parent
d45c44a2ba
commit
518e665d17
@ -4,13 +4,22 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
"github.com/labstack/echo/v4"
|
||||||
"github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Logger() *logrus.Logger {
|
type NTLog struct {
|
||||||
|
*log.Logger
|
||||||
|
}
|
||||||
|
|
||||||
|
func (l *NTLog) Level() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func Logger() *log.Logger {
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
logFilePath := ""
|
logFilePath := ""
|
||||||
if dir, err := os.Getwd(); err == nil {
|
if dir, err := os.Getwd(); err == nil {
|
||||||
@ -19,6 +28,7 @@ func Logger() *logrus.Logger {
|
|||||||
if err := os.MkdirAll(logFilePath, 0755); err != nil {
|
if err := os.MkdirAll(logFilePath, 0755); err != nil {
|
||||||
fmt.Println(err.Error())
|
fmt.Println(err.Error())
|
||||||
}
|
}
|
||||||
|
// TODO 滚动日志
|
||||||
logFileName := now.Format("2006-01-02") + ".log"
|
logFileName := now.Format("2006-01-02") + ".log"
|
||||||
//日志文件
|
//日志文件
|
||||||
fileName := path.Join(logFilePath, logFileName)
|
fileName := path.Join(logFilePath, logFileName)
|
||||||
@ -34,17 +44,16 @@ func Logger() *logrus.Logger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//实例化
|
//实例化
|
||||||
logger := logrus.New()
|
logger := log.New()
|
||||||
|
|
||||||
//设置输出
|
//设置输出
|
||||||
logger.Out = src
|
logger.Out = src
|
||||||
logger.SetOutput(os.Stdout)
|
logger.SetOutput(os.Stdout)
|
||||||
|
|
||||||
//设置日志级别
|
//设置日志级别
|
||||||
logger.SetLevel(logrus.DebugLevel)
|
logger.SetLevel(log.DebugLevel)
|
||||||
//logger.Out := fmt.
|
|
||||||
//设置日志格式
|
//设置日志格式
|
||||||
logger.SetFormatter(&logrus.TextFormatter{
|
logger.SetFormatter(&log.TextFormatter{
|
||||||
TimestampFormat: "2006-01-02 15:04:05",
|
TimestampFormat: "2006-01-02 15:04:05",
|
||||||
})
|
})
|
||||||
return logger
|
return logger
|
||||||
@ -54,43 +63,27 @@ func LoggerToFile() echo.MiddlewareFunc {
|
|||||||
logger := Logger()
|
logger := Logger()
|
||||||
return func(next echo.HandlerFunc) echo.HandlerFunc {
|
return func(next echo.HandlerFunc) echo.HandlerFunc {
|
||||||
return func(c echo.Context) (err error) {
|
return func(c echo.Context) (err error) {
|
||||||
|
req := c.Request()
|
||||||
|
res := c.Response()
|
||||||
|
start := time.Now()
|
||||||
if err = next(c); err != nil {
|
if err = next(c); err != nil {
|
||||||
c.Error(err)
|
c.Error(err)
|
||||||
}
|
}
|
||||||
req := c.Request()
|
stop := time.Now()
|
||||||
resp := c.Response()
|
logger.Infof("%s [%v] %s %-7s %s %3d %s %13v %s %s",
|
||||||
startTime := time.Now()
|
c.RealIP(),
|
||||||
|
stop.Format(time.RFC3339),
|
||||||
// 处理请求
|
req.Host,
|
||||||
|
req.Method,
|
||||||
// 结束时间
|
req.RequestURI,
|
||||||
endTime := time.Now()
|
res.Status,
|
||||||
|
strconv.FormatInt(res.Size, 10),
|
||||||
// 执行时间
|
stop.Sub(start).String(),
|
||||||
latencyTime := endTime.Sub(startTime)
|
req.Referer(),
|
||||||
|
req.UserAgent(),
|
||||||
// 请求方式
|
|
||||||
reqMethod := req.Method
|
|
||||||
|
|
||||||
// 请求路由
|
|
||||||
reqUri := req.URL
|
|
||||||
|
|
||||||
// 状态码
|
|
||||||
statusCode := resp.Status
|
|
||||||
|
|
||||||
// 请求IP
|
|
||||||
clientIP := req.RemoteAddr
|
|
||||||
//logger.Formatter
|
|
||||||
// TODO log Formatter
|
|
||||||
//日志格式
|
|
||||||
logger.Infof("| %3d | %13v | %15s | %s | %s |",
|
|
||||||
statusCode,
|
|
||||||
latencyTime,
|
|
||||||
clientIP,
|
|
||||||
reqMethod,
|
|
||||||
reqUri,
|
|
||||||
)
|
)
|
||||||
return
|
return err
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user