func()

in toolkit/log/log.go [81:95]


func (logger *Logger) withSpanInfo(ctx context.Context) *Logger {
	if ctx == nil {
		return logger
	}

	span := GetOtelSpanFromContext(ctx)
	if !span.IsValid() {
		return logger
	}
	logrusLogger := logger.logger.WithFields(map[string]interface{}{
		"spanID":  span.GetSpanID(),
		"traceID": span.GetTraceID(),
	})
	return &Logger{logrusLogger}
}