You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by "lidavidm (via GitHub)" <gi...@apache.org> on 2025/06/05 07:53:00 UTC
Re: [I] go/adbc: unify logging config with OTel config [arrow-adbc]
lidavidm commented on issue #2824:
URL: https://github.com/apache/arrow-adbc/issues/2824#issuecomment-2943131573
Currently to enable logs we look for env vars like ADBC_DRIVER_SNOWFLAKE_LOG_LEVEL. This prints to console. This only works in SO/DLL builds because the logic is in the wrapper that produces shared libraries, and not in the driver/driver framework.
I'm thinking that when OTEL_LOGS_EXPORTER is additionally set (and isn't empty or "none"), then we should use [otelslog](https://pkg.go.dev/go.opentelemetry.io/contrib/bridges/otelslog) to direct the logs to OTEL instead. Then they _should_ naturally end up in the OTEL exporter, and ideally in the custom log file. Otherwise we don't add any extra or custom config.
This does have the disadvantage that setting the option inside code won't do anything. We could add a separate path that looks for OTEL_LOGS_EXPORTER and if so, overrides any configured exporter with the otelslog exporter instead. (Code using Go APIs directly can additionally use DatabaseLogging.SetLogger for full control; this would only be for code using the driver over FFI.)
@zeroshade @birschick-bq any comments?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org