Skip to content

Commit

Permalink
refactor: move request structured logger to o11y (#688)
Browse files Browse the repository at this point in the history
  • Loading branch information
hf committed Sep 16, 2022
1 parent 556379f commit b6bec2f
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 19 deletions.
4 changes: 2 additions & 2 deletions api/admin.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import (

"github.com/go-chi/chi"
"github.com/gofrs/uuid"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/models"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
"github.com/sethvargo/go-password/password"
)
Expand All @@ -38,7 +38,7 @@ func (a *API) loadUser(w http.ResponseWriter, r *http.Request) (context.Context,
return nil, badRequestError("user_id must be an UUID")
}

logger.LogEntrySetField(r, "user_id", userID)
observability.LogEntrySetField(r, "user_id", userID)

u, err := models.FindUserByID(db, userID)
if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import (
"github.com/didip/tollbooth/v5/limiter"
"github.com/go-chi/chi"
"github.com/netlify/gotrue/conf"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/mailer"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
"github.com/rs/cors"
"github.com/sebest/xff"
Expand Down Expand Up @@ -101,7 +101,7 @@ func NewAPIWithVersion(ctx context.Context, globalConfig *conf.GlobalConfigurati
api.deprecationNotices(ctx)

xffmw, _ := xff.Default()
logger := logger.NewStructuredLogger(logrus.StandardLogger())
logger := observability.NewStructuredLogger(logrus.StandardLogger())

r := newRouter()
r.UseBypass(xffmw.Handler)
Expand Down
6 changes: 3 additions & 3 deletions api/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"runtime/debug"

"github.com/netlify/gotrue/conf"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/utilities"
"github.com/pkg/errors"
)
Expand Down Expand Up @@ -211,7 +211,7 @@ func recoverer(w http.ResponseWriter, r *http.Request) (context.Context, error)
defer func() {
if rvr := recover(); rvr != nil {

logEntry := logger.GetLogEntry(r)
logEntry := observability.GetLogEntry(r)
if logEntry != nil {
logEntry.Panic(rvr, debug.Stack())
} else {
Expand All @@ -236,7 +236,7 @@ type ErrorCause interface {
}

func handleError(err error, w http.ResponseWriter, r *http.Request) {
log := logger.GetLogEntry(r)
log := observability.GetLogEntry(r)
errorID := getRequestID(r.Context())
switch e := err.(type) {
case *HTTPError:
Expand Down
6 changes: 3 additions & 3 deletions api/external.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import (
jwt "github.com/golang-jwt/jwt"
"github.com/netlify/gotrue/api/provider"
"github.com/netlify/gotrue/conf"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/models"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
"github.com/netlify/gotrue/utilities"
"github.com/sirupsen/logrus"
Expand Down Expand Up @@ -62,7 +62,7 @@ func (a *API) ExternalProviderRedirect(w http.ResponseWriter, r *http.Request) e
}

redirectURL := a.getRedirectURLOrReferrer(r, query.Get("redirect_to"))
log := logger.GetLogEntry(r)
log := observability.GetLogEntry(r)
log.WithField("provider", providerType).Info("Redirecting to external provider")

token := jwt.NewWithClaims(jwt.SigningMethodHS256, ExternalProviderClaims{
Expand Down Expand Up @@ -445,7 +445,7 @@ func (a *API) Provider(ctx context.Context, name string, scopes string, query *u

func (a *API) redirectErrors(handler apiHandler, w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
log := logger.GetLogEntry(r)
log := observability.GetLogEntry(r)
errorID := getRequestID(ctx)
err := handler(w, r)
if err != nil {
Expand Down
4 changes: 2 additions & 2 deletions api/external_oauth.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

"github.com/mrjones/oauth"
"github.com/netlify/gotrue/api/provider"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
"github.com/sirupsen/logrus"
)
Expand Down Expand Up @@ -68,7 +68,7 @@ func (a *API) oAuthCallback(ctx context.Context, r *http.Request, providerType s
return nil, badRequestError("Unsupported provider: %+v", err).WithInternalError(err)
}

log := logger.GetLogEntry(r)
log := observability.GetLogEntry(r)
log.WithFields(logrus.Fields{
"provider": providerType,
"code": oauthCode,
Expand Down
4 changes: 2 additions & 2 deletions api/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
"net/http"

"github.com/netlify/gotrue/api/sms_provider"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/models"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
)

Expand Down Expand Up @@ -55,7 +55,7 @@ func (a *API) UserUpdate(w http.ResponseWriter, r *http.Request) error {
}

user := getUser(ctx)
log := logger.GetLogEntry(r)
log := observability.GetLogEntry(r)
log.Debugf("Checking params for token %v", params)

err = db.Transaction(func(tx *storage.Connection) error {
Expand Down
4 changes: 2 additions & 2 deletions api/verify.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import (
"strings"
"time"

"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/models"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
"github.com/sethvargo/go-password/password"
)
Expand Down Expand Up @@ -345,7 +345,7 @@ func (a *API) smsVerify(r *http.Request, ctx context.Context, conn *storage.Conn
func (a *API) prepErrorRedirectURL(err *HTTPError, r *http.Request, rurl string) string {
q := url.Values{}

log := logger.GetLogEntry(r)
log := observability.GetLogEntry(r)
log.Error(err.Message)

if str, ok := oauthErrorMap[err.Code]; ok {
Expand Down
4 changes: 2 additions & 2 deletions models/audit_log_entry.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (
"time"

"github.com/gofrs/uuid"
"github.com/netlify/gotrue/logger"
"github.com/netlify/gotrue/observability"
"github.com/netlify/gotrue/storage"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
Expand Down Expand Up @@ -91,7 +91,7 @@ func NewAuditLogEntry(r *http.Request, tx *storage.Connection, actor *User, acti
IPAddress: ipAddress,
}

logger.LogEntrySetFields(r, logrus.Fields{
observability.LogEntrySetFields(r, logrus.Fields{
"auth_event": logrus.Fields(payload),
})

Expand Down
2 changes: 1 addition & 1 deletion logger/log.go → observability/request-logger.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package logger
package observability

import (
"fmt"
Expand Down

0 comments on commit b6bec2f

Please sign in to comment.