Introduces a FromContext method on the log.Logger interface that
allows contextual key/value pairs to be attached, e.g. per request,
so that any logger using this API will automatically get the per request
context attached. The proposal makes the traceID available for
contextual logger , if available, and would allow logs originating from
a certain HTTP request to be correlated with traceID.
In addition, when tracing not enabled, skip adding
traceID=00000000000000000000000000000000
to logs.
s.log.Debug("user token has expired","user ID",model.UserId,"token ID",model.Id)
ctxLogger.Debug("user token has expired","user ID",model.UserId,"token ID",model.Id)
returnnil,&models.TokenExpiredError{
UserID:model.UserId,
TokenID:model.Id,
@ -175,9 +178,9 @@ func (s *UserAuthTokenService) LookupToken(ctx context.Context, unhashedToken st
}
ifaffectedRows==0{
s.log.Debug("prev seen token unchanged","tokenId",model.Id,"userId",model.UserId,"clientIP",model.ClientIp,"userAgent",model.UserAgent,"authToken",model.AuthToken)
ctxLogger.Debug("prev seen token unchanged","tokenId",model.Id,"userId",model.UserId,"clientIP",model.ClientIp,"userAgent",model.UserAgent,"authToken",model.AuthToken)
}else{
s.log.Debug("prev seen token","tokenId",model.Id,"userId",model.UserId,"clientIP",model.ClientIp,"userAgent",model.UserAgent,"authToken",model.AuthToken)
ctxLogger.Debug("prev seen token","tokenId",model.Id,"userId",model.UserId,"clientIP",model.ClientIp,"userAgent",model.UserAgent,"authToken",model.AuthToken)
}
}
@ -205,9 +208,9 @@ func (s *UserAuthTokenService) LookupToken(ctx context.Context, unhashedToken st