Skip to content

Commit

Permalink
Define activity context logger values once
Browse files Browse the repository at this point in the history
  • Loading branch information
sevein committed Sep 4, 2024
1 parent d7afd45 commit 8b54fad
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions temporal/log.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,15 @@ type contextKey struct{}
var loggerContextKey = contextKey{}

func (a *activityInboundInterceptor) ExecuteActivity(ctx context.Context, in *temporalsdk_interceptor.ExecuteActivityInput) (interface{}, error) {
ctx = context.WithValue(ctx, loggerContextKey, a.logger)
info := temporalsdk_activity.GetInfo(ctx)
logger := a.logger.WithValues(
"ActivityID", info.ActivityID,
"ActivityType", info.ActivityType.Name,
)

ctx = context.WithValue(ctx, loggerContextKey, logger)

a.logger.V(1).Info("Executing activity.")
logger.V(1).Info("Executing activity.")

return a.Next.ExecuteActivity(ctx, in)
}
Expand All @@ -86,12 +92,5 @@ func GetLogger(ctx context.Context) logr.Logger {
return logr.Discard()
}

logger := v.(logr.Logger)

info := temporalsdk_activity.GetInfo(ctx)

return logger.WithValues(
"ActivityID", info.ActivityID,
"ActivityType", info.ActivityType.Name,
)
return v.(logr.Logger)
}

0 comments on commit 8b54fad

Please sign in to comment.