userver icon indicating copy to clipboard operation
userver copied to clipboard

"opentracing" logger depends on default's logger `level`

Open TertiumOrganum1 opened this issue 1 year ago • 3 comments

To store trace-logs to different location (or stream) I declare "opentracing" logger, which is used by userver under the hood. But its level field ignored (you may even skip it) because output of traces depends on default logger's level, i.e. you can't set log level to warning, tracing to info separately.

        tracer:
            service-name: $service-name
        logging:
            fs-task-processor: fs-task-processor
            loggers:
                default:
                    file_path: '@stderr'
                    level: info
                    overflow_behavior: discard  # Drop logs if the system is too busy to write them down.
                opentracing:
                    format: ltsv
                    file_path: '@stdout'                    
                    overflow_behavior: discard 

Expected behavior of different loggers - independent level parameter.

TertiumOrganum1 avatar Apr 18 '24 18:04 TertiumOrganum1

We'll implement a full-blown opentelemetry implementation using OTLP and gRPC collector soon. So current implementation will be deprecated.

segoon avatar Jun 03 '24 13:06 segoon

We'll implement a full-blown opentelemetry implementation using OTLP and gRPC collector soon. So current implementation will be deprecated.

Do you mean otel http/grpc exporter in background (otlp push model) like in opentelemetry-cpp?

TertiumOrganum1 avatar Jun 03 '24 15:06 TertiumOrganum1

Correct.

segoon avatar Jun 07 '24 15:06 segoon

should be fixed in master.

segoon avatar Sep 11 '24 15:09 segoon