Browse Source

add username in log start

tags/v1.21.12.1
lewis 4 years ago
parent
commit
19511ebfa8
1 changed files with 12 additions and 4 deletions
  1. +12
    -4
      routers/routes/routes.go

+ 12
- 4
routers/routes/routes.go View File

@@ -113,14 +113,21 @@ func RouterHandler(level log.Level) func(ctx *macaron.Context) {
} }


// SetLogMsgID set msgID in Context // SetLogMsgID set msgID in Context
func SetLogMsgID() func(ctx *macaron.Context) {
return func(ctx *macaron.Context) {
func SetLogMsgID() macaron.Handler {
return func(ctx *macaron.Context, sess session.Store) {
start := time.Now() start := time.Now()


uuid := gouuid.NewV4().String() uuid := gouuid.NewV4().String()
ctx.Data["MsgID"] = uuid ctx.Data["MsgID"] = uuid


log.Info("Started %s %s for %s", log.ColoredMethod(ctx.Req.Method), ctx.Req.URL.RequestURI(), ctx.RemoteAddr(), ctx.Data["MsgID"])
// Get user from session if logged in.
user, _ := auth.SignedInUser(ctx, sess)
var username string
if user != nil {
username = user.Name
}

log.Info("%s Started %s %s for %s", username, log.ColoredMethod(ctx.Req.Method), ctx.Req.URL.RequestURI(), ctx.RemoteAddr(), ctx.Data["MsgID"])


rw := ctx.Resp.(macaron.ResponseWriter) rw := ctx.Resp.(macaron.ResponseWriter)
ctx.Next() ctx.Next()
@@ -148,7 +155,7 @@ func NewMacaron() *macaron.Macaron {
m.Use(macaron.Logger()) m.Use(macaron.Logger())
} }
} }
m.Use(SetLogMsgID())
//m.Use(SetLogMsgID())
// Access Logger is similar to Router Log but more configurable and by default is more like the NCSA Common Log format // Access Logger is similar to Router Log but more configurable and by default is more like the NCSA Common Log format
if setting.EnableAccessLog { if setting.EnableAccessLog {
setupAccessLogger(m) setupAccessLogger(m)
@@ -256,6 +263,7 @@ func NewMacaron() *macaron.Macaron {
DisableDebug: !setting.EnablePprof, DisableDebug: !setting.EnablePprof,
})) }))
m.Use(context.Contexter()) m.Use(context.Contexter())
m.Use(SetLogMsgID())
// OK we are now set-up enough to allow us to create a nicer recovery than // OK we are now set-up enough to allow us to create a nicer recovery than
// the default macaron recovery // the default macaron recovery
m.Use(context.Recovery()) m.Use(context.Recovery())


Loading…
Cancel
Save