You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
546 B
29 lines
546 B
package log
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/labstack/echo/v4"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var logger = logrus.New()
|
|
|
|
func Print(c echo.Context) *logrus.Entry {
|
|
logger.Formatter = &logrus.TextFormatter{
|
|
TimestampFormat: time.RFC3339,
|
|
FullTimestamp: true,
|
|
DisableColors: false,
|
|
ForceColors: true,
|
|
}
|
|
|
|
if c == nil {
|
|
return logger.WithFields(logrus.Fields{})
|
|
}
|
|
|
|
return logger.WithFields(logrus.Fields{
|
|
"remote_ip": c.Request().RemoteAddr,
|
|
"method": c.Request().Method,
|
|
"uri": c.Request().URL.String(),
|
|
})
|
|
}
|