Browse Source

add username in log

tags/v1.21.11.1
lewis 4 years ago
parent
commit
8aefab8d64
2 changed files with 4 additions and 9 deletions
  1. +2
    -0
      modules/context/context.go
  2. +2
    -9
      routers/routes/routes.go

+ 2
- 0
modules/context/context.go View File

@@ -310,9 +310,11 @@ func Contexter() macaron.Handler {
ctx.Data["SignedUserID"] = ctx.User.ID
ctx.Data["SignedUserName"] = ctx.User.Name
ctx.Data["IsAdmin"] = ctx.User.IsAdmin
c.Data["SignedUserName"] = ctx.User.Name
} else {
ctx.Data["SignedUserID"] = int64(0)
ctx.Data["SignedUserName"] = ""
c.Data["SignedUserName"] = ""
}

// If request sends files, parse them here otherwise the Query() can't be parsed and the CsrfToken will be invalid.


+ 2
- 9
routers/routes/routes.go View File

@@ -115,20 +115,13 @@ func RouterHandler(level log.Level) func(ctx *macaron.Context) {

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

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

// 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"])
log.Info("%s Started %s %s for %s", ctx.Data["SignedUserName"], log.ColoredMethod(ctx.Req.Method), ctx.Req.URL.RequestURI(), ctx.RemoteAddr(), ctx.Data["MsgID"])

rw := ctx.Resp.(macaron.ResponseWriter)
ctx.Next()


Loading…
Cancel
Save