The library uses standard Python logging to log RPC events. By default, logging events are not handled and must be explicitly configured.
Simple Environment-Based Configuration
Set the GOOGLE_SDK_PYTHON_LOGGING_SCOPE environment variable to a valid Google logging scope (a period-separated namespace starting with google) to enable default handling at logging.DEBUG or higher.
- All Google loggers:
export GOOGLE_SDK_PYTHON_LOGGING_SCOPE=google - Specific module:
export GOOGLE_SDK_PYTHON_LOGGING_SCOPE=google.cloud.library_v1
Advanced Code-Based Configuration
Use Python's logging module to configure handlers manually.
Note: By default, logging events from the google logger do not propagate to the root logger. To enable propagation, set logging.getLogger("google").propagate = True.
### Enabling the default handler for all Google-based loggers (Environment)
```bash
export GOOGLE_SDK_PYTHON_LOGGING_SCOPE=google
Configuring a handler for all Google-based loggers (Code)
import logging
from google.cloud import library_v1
base_logger = logging.getLogger("google")
base_logger.addHandler(logging.StreamHandler())
base_logger.setLevel(logging.DEBUG)