This directory contains example scripts demonstrating various logging configurations for the Couchbase Python SDK.
Basic console logging using environment variables.
export PYCBC_LOG_LEVEL=info
python env_based_console.pyDemonstrates:
- Simplest logging setup
- Automatic configuration of C++ and Python SDK logs
- Immediate console output
File-based logging using environment variables.
export PYCBC_LOG_LEVEL=debug
export PYCBC_LOG_FILE=/tmp/couchbase-sdk.log
python env_based_file.py
# View logs
tail -f /tmp/couchbase-sdk.logDemonstrates:
- Directing logs to a file
- Optional dual output (file + console) with PYCBC_ENABLE_CONSOLE
- Reviewing log files
Programmatic logging configuration for integration with application logging.
python programmatic_logging.pyDemonstrates:
- Using
configure_logging()instead of environment variables - Integrating with application logging infrastructure
- Custom log formats
- Separate configuration for C++ vs Python SDK logs
Observing threshold and metrics logging in action.
export PYCBC_LOG_LEVEL=info
python threshold_and_metrics.pyDemonstrates:
- Threshold logging reports (slow operations)
- Metrics logging reports (latency percentiles)
- How to interpret JSON log output
- Configuring report intervals
Advanced filtering and customization.
python filtering_logs.pyDemonstrates:
- Custom log filters
- Separate handlers for different log types
- Custom log formats
- Level-based filtering
All examples require:
- Couchbase Server running (default: localhost:8091)
- 'default' bucket exists
- Valid credentials (default: Administrator/password)
Update the connection settings in each script if needed.
See ../../LOGGING.md for complete logging documentation.