The Temporal package supplies access to a logger for workflows and activities.
To get access to the logger in a workflow, call workflow.GetLogger:
func MyWorkflow(ctx workflow.Context) error {
ctx = temporal.WithDefaultActivityOptions(ctx)
log := workflow.GetLogger(ctx)
log.Info("Hello")
return workflow.ExecuteActivity(ctx, MyActivity)
}Similarly, for activities, call activity.GetLogger:
func MyActivity(ctx context.Context) error {
log := activity.GetLogger(ctx)
log.Info("Do the thing")
return nil
}Source: Temporal documentation