@@ -58,11 +58,11 @@ func (h *UserHandler) TrackEvent(w http.ResponseWriter, r *http.Request) {
5858
5959 err = optlyClient .TrackEventWithContext (eventKey , optlyContext , tags )
6060 if err != nil {
61- middleware .GetLogger (r ).Err (err ).Str ("eventKey" , eventKey ).Msg ("error tracking event" )
61+ middleware .GetLogger (r ).Error (). Err (err ).Str ("eventKey" , eventKey ).Msg ("error tracking event" )
6262 RenderError (err , http .StatusNotFound , w , r )
6363 return
6464 }
65-
65+ middleware . GetLogger ( r ). Debug (). Str ( "eventKey" , eventKey ). Msg ( "tracking event" )
6666 render .NoContent (w , r )
6767}
6868
@@ -91,7 +91,10 @@ func (h *UserHandler) TrackFeature(w http.ResponseWriter, r *http.Request) {
9191
9292 // HACK - Triggers an impression event when applicable. This is not
9393 // ideal since we're making TWO decisions now. OASIS-5549
94- if _ , softErr := optlyClient .IsFeatureEnabled (featureKey , * optlyContext .UserContext ); softErr != nil {
94+ enabled , softErr := optlyClient .IsFeatureEnabled (featureKey , * optlyContext .UserContext )
95+ middleware .GetLogger (r ).Info ().Str ("featureKey" , featureKey ).Bool ("enabled" , enabled ).Msg ("Calling IsFeatureEnabled" )
96+
97+ if softErr != nil {
9598 // Swallowing the error to allow the response to be made and not break downstream consumers.
9699 middleware .GetLogger (r ).Error ().Err (softErr ).Str ("featureKey" , featureKey ).Msg ("Calling IsFeatureEnabled" )
97100 }
@@ -117,9 +120,8 @@ func parseContext(r *http.Request) (*optimizely.OptlyClient, *optimizely.OptlyCo
117120// renderFeature excapsulates extracting a Feature from the Optimizely SDK and rendering a feature response.
118121func renderFeature (w http.ResponseWriter , r * http.Request , featureKey string , optlyClient * optimizely.OptlyClient , optlyContext * optimizely.OptlyContext ) {
119122 enabled , variables , err := optlyClient .GetFeatureWithContext (featureKey , optlyContext )
120-
121123 if err != nil {
122- middleware .GetLogger (r ).Error ().Str ("featureKey" , featureKey ).Msg ("Calling GetFeature" )
124+ middleware .GetLogger (r ).Error ().Err ( err ). Str ("featureKey" , featureKey ).Msg ("Calling GetFeature" )
123125 RenderError (err , http .StatusInternalServerError , w , r )
124126 return
125127 }
@@ -130,5 +132,6 @@ func renderFeature(w http.ResponseWriter, r *http.Request, featureKey string, op
130132 Variables : variables ,
131133 }
132134
135+ middleware .GetLogger (r ).Debug ().Str ("featureKey" , featureKey ).Msg ("rendering feature" )
133136 render .JSON (w , r , feature )
134137}
0 commit comments