@@ -564,6 +564,14 @@ func (lath *localActivityTaskHandler) executeLocalActivityTask(task *localActivi
564
564
activityType := task .params .ActivityType
565
565
metricsScope := getMetricsScopeForLocalActivity (lath .metricsScope , workflowType , activityType )
566
566
567
+ // keep in sync with regular activity logger tags
568
+ logger := lath .logger .With (
569
+ zap .String (tagLocalActivityID , task .activityID ),
570
+ zap .String (tagLocalActivityType , activityType ),
571
+ zap .String (tagWorkflowType , workflowType ),
572
+ zap .String (tagWorkflowID , task .params .WorkflowInfo .WorkflowExecution .ID ),
573
+ zap .String (tagRunID , task .params .WorkflowInfo .WorkflowExecution .RunID ))
574
+
567
575
metricsScope .Counter (metrics .LocalActivityTotalCounter ).Inc (1 )
568
576
569
577
ae := activityExecutor {name : activityType , fn : task .params .ActivityFn }
@@ -582,7 +590,7 @@ func (lath *localActivityTaskHandler) executeLocalActivityTask(task *localActivi
582
590
activityType : ActivityType {Name : activityType },
583
591
activityID : fmt .Sprintf ("%v" , task .activityID ),
584
592
workflowExecution : task .params .WorkflowInfo .WorkflowExecution ,
585
- logger : lath . logger ,
593
+ logger : logger ,
586
594
metricsScope : metricsScope ,
587
595
isLocalActivity : true ,
588
596
dataConverter : lath .dataConverter ,
@@ -637,10 +645,7 @@ func (lath *localActivityTaskHandler) executeLocalActivityTask(task *localActivi
637
645
if p := recover (); p != nil {
638
646
topLine := fmt .Sprintf ("local activity for %s [panic]:" , activityType )
639
647
st := getStackTraceRaw (topLine , 7 , 0 )
640
- lath .logger .Error ("LocalActivity panic." ,
641
- zap .String (tagWorkflowID , task .params .WorkflowInfo .WorkflowExecution .ID ),
642
- zap .String (tagRunID , task .params .WorkflowInfo .WorkflowExecution .RunID ),
643
- zap .String (tagActivityType , activityType ),
648
+ logger .Error ("LocalActivity panic." ,
644
649
zap .String (tagPanicError , fmt .Sprintf ("%v" , p )),
645
650
zap .String (tagPanicStack , st ))
646
651
metricsScope .Counter (metrics .LocalActivityPanicCounter ).Inc (1 )
@@ -657,9 +662,7 @@ func (lath *localActivityTaskHandler) executeLocalActivityTask(task *localActivi
657
662
if executionLatency > timeoutDuration {
658
663
// If local activity takes longer than expected timeout, the context would already be DeadlineExceeded and
659
664
// the result would be discarded. Print a warning in this case.
660
- lath .logger .Warn ("LocalActivity takes too long to complete." ,
661
- zap .String ("LocalActivityID" , task .activityID ),
662
- zap .String ("LocalActivityType" , activityType ),
665
+ logger .Warn ("LocalActivity takes too long to complete." ,
663
666
zap .Int32 ("ScheduleToCloseTimeoutSeconds" , task .params .ScheduleToCloseTimeoutSeconds ),
664
667
zap .Duration ("ActualExecutionDuration" , executionLatency ))
665
668
}
0 commit comments