@@ -447,29 +447,24 @@ func (h *Handler) doQuery(
447447 }
448448 }
449449
450- // Add query time to logger for this query (after connect time)
451- logger := sqlCtx .GetLogger ()
452450 if queryStr != "" {
453- logger = logger .WithField (sql .QueryTimeLogKey , start ).WithField ("query" , queryStr )
454- } else {
455- logger = logger .WithField (sql .QueryTimeLogKey , start )
451+ sqlCtx .SetLogger (sqlCtx .GetLogger ().WithField ("query" , queryStr ))
456452 }
457- sqlCtx .SetLogger (logger )
458- sqlCtx .GetLogger ().Debugf ("Starting query" )
453+ sqlCtx .GetLogger ().WithField (sql .QueryTimeLogKey , time .Now ()).Debugf ("Starting query" )
459454
460455 finish := observeQuery (sqlCtx , query )
461456 defer func () {
462457 finish (err )
463458 }()
464459
465- sqlCtx .GetLogger ().Tracef ("beginning execution" )
460+ sqlCtx .GetLogger ().WithField ( sql . QueryTimeLogKey , time . Now ()). Tracef ("beginning execution" )
466461
467462 var schema sql.Schema
468463 var rowIter sql.RowIter
469464 qFlags .Set (sql .QFlagDeferProjections )
470465 schema , rowIter , qFlags , err = queryExec (sqlCtx , query , parsed , analyzedPlan , bindings , qFlags )
471466 if err != nil {
472- sqlCtx .GetLogger ().WithError (err ).Warn ("error running query" )
467+ sqlCtx .GetLogger ().WithField ( sql . QueryTimeLogKey , time . Now ()). WithError (err ).Warn ("error running query" )
473468 if verboseErrorLogging {
474469 fmt .Printf ("Err: %+v" , err )
475470 }
@@ -516,7 +511,7 @@ func (h *Handler) doQuery(
516511 sqlCtx .GetLogger ().Tracef ("returning result %v" , r )
517512 }
518513
519- sqlCtx .GetLogger ().Debugf ("Query finished in %d ms" , time .Since (start ).Milliseconds ())
514+ sqlCtx .GetLogger ().WithField ( sql . QueryTimeLogKey , time . Now ()). Debugf ("Query finished in %d ms" , time .Since (start ).Milliseconds ())
520515
521516 // processedAtLeastOneBatch means we already called callback() at least
522517 // once, so no need to call it if RowsAffected == 0.
0 commit comments