This repository was archived by the owner on Mar 6, 2026. It is now read-only.
fix: remove dependency on api-core for logging#1748
Merged
ohmayr merged 4 commits intoadd-request-response-logging-authfrom Apr 15, 2025
Merged
fix: remove dependency on api-core for logging#1748ohmayr merged 4 commits intoadd-request-response-logging-authfrom
ohmayr merged 4 commits intoadd-request-response-logging-authfrom
Conversation
parthea
approved these changes
Apr 11, 2025
ohmayr
added a commit
that referenced
this pull request
Apr 29, 2025
* feat: add functionality to hash data (#1677) * feat: add functionality to hash data * change sensitive fields to private * update to sha512 * update docstring * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: add request-response log helpers (#1685) * chore: add request-response log helpers * fix presubmit * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: opt-in logging support for request / response (#1686) * feat: opt-in logging support for request/response * add pragma no cover * add test coverage for request/response * add code coverage * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: remove logging for async requests (#1698) * chore: remove logging for async requests * change Dict to Mapping * fix mypy and lint issues * address PR feedback * link issue * feat: parse request/response for logging (#1696) * feat: parse request/response for logging * add test case for list * address PR comments * address PR feedback * fix typo * add test coverage * add code coverage * feat: hash sensitive info in logs (#1700) * feat: hash sensitive info in logs * make helper private * add code coverage * address PR feedback * fix mypy type issue * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add support for async response log (#1733) * feat: add support for async response log * fix whitespace * add await * add code coverage * fix lint * fix lint issues * address PR feedback * address PR feedback * link issue * feat: add request response logs for sync api calls (#1747) * fix: remove dependency on api-core for logging (#1748) * fix: remove dep on api-core for logging * disable propagation to the root logger * update async helpers tests * fix lint issue --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR removes the dependency on
google-api-corewhich was added earlier to ensure whether logging is supported in the client calling it.Instead, we're now disabling the propagation of logs to the root logger within the auth layer which will avoid logging if a root logger is configured and a google-based logger is not explicitly configured.
This logic similar to the logging setup performed during a GAPIC client construction. However, adding it here ensures that logs aren't emitted by default (if a root logger is configured) for the following scenarios:
google-authwhich supports logging (since apiary does not currently disable log propagation in the client layer).google-authwhich supports logging.This logic is implemented within
is_logging_enabledsince this function is always called before any log is emitted i.e. withinrequest_log,response_log,response_log_async.We do not want to configure the base logger before each log event. It is sufficient to check this once and we can expect the behaviour to be consistent for all other events for an application client.
_LOGGING_INITIALIZEDensures this and if already set toTrue, does not re-configure the base logger.