@@ -317,13 +317,25 @@ func (a *App) initTracer() {
317
317
tracerHost := a .Config .Get ("TRACER_HOST" )
318
318
tracerPort := a .Config .GetOrDefault ("TRACER_PORT" , "9411" )
319
319
320
+ if traceExporter == "" {
321
+ a .Logger ().Errorf ("missing TRACE_EXPORTER config, should be provided with TRACER_URL to enable tracing" )
322
+
323
+ return
324
+ }
325
+
326
+ if tracerHost == "" && tracerURL == "" && traceExporter != traceExporterGoFr {
327
+ a .Logger ().Errorf ("missing TRACER_URL config, should be provided with TRACE_EXPORTER to enable tracing" )
328
+ return
329
+ }
330
+
320
331
if tracerURL == "" && tracerHost != "" {
321
332
a .Logger ().Warn ("TRACER_HOST and TRACER_PORT are deprecated, use TRACER_URL instead" )
322
333
323
334
tracerURL = fmt .Sprintf ("%s:%s" , tracerHost , tracerPort )
324
335
}
325
336
326
337
exporter , err := a .getExporter (context .Background (), traceExporter , tracerURL , authHeader )
338
+
327
339
if err != nil {
328
340
a .container .Error (err )
329
341
}
@@ -339,16 +351,6 @@ func (a *App) initTracer() {
339
351
func (a * App ) getExporter (ctx context.Context , name , url , authHeader string ) (sdktrace.SpanExporter , error ) {
340
352
var exporter sdktrace.SpanExporter
341
353
342
- if name == "" {
343
- a .Logger ().Errorf ("missing TRACE_EXPORTER config, should be provided with TRACER_URL to enable tracing" )
344
- return exporter , nil
345
- }
346
-
347
- if url == "" && name != traceExporterGoFr {
348
- a .Logger ().Errorf ("missing TRACER_URL config, should be provided with TRACE_EXPORTER to enable tracing" )
349
- return exporter , nil
350
- }
351
-
352
354
switch strings .ToLower (name ) {
353
355
case traceExporterOTLP :
354
356
return a .buildOpenTelemetryProtocol (ctx , url , strings .ToLower (name ), authHeader )
0 commit comments