logging: log plugin request start (#92925)

log plugin request start
pull/93166/head
Gábor Farkas 10 months ago committed by GitHub
parent 9210414782
commit c48caf0921
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 15
      pkg/services/pluginsintegration/clientmiddleware/logger_middleware.go

@ -46,21 +46,26 @@ func (m *LoggerMiddleware) logRequest(ctx context.Context, pCtx backend.PluginCo
start := time.Now()
timeBeforePluginRequest := log.TimeSinceStart(ctx, start)
status, err := fn(ctx)
ctxLogger := m.logger.FromContext(ctx)
logFunc := ctxLogger.Info
logParams := []any{
"status", status.String(),
"duration", time.Since(start),
"eventName", "grafana-data-egress",
"time_before_plugin_request", timeBeforePluginRequest,
"target", m.pluginTarget(ctx, pCtx),
}
logFunc("Plugin Request Started", logParams...)
status, err := fn(ctx)
logParams = append(logParams, "status", status.String(), "duration", time.Since(start))
if err != nil {
logParams = append(logParams, "error", err)
}
logParams = append(logParams, "statusSource", pluginrequestmeta.StatusSourceFromContext(ctx))
ctxLogger := m.logger.FromContext(ctx)
logFunc := ctxLogger.Info
if status > instrumentationutils.RequestStatusOK {
logFunc = ctxLogger.Error
}

Loading…
Cancel
Save