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