Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import logging 


# This is the main odigos-opentelemetry-python logger setup function.
# It is used by all modules within this package to ensure that all logs are captured by the same logger.
def setup_logging():
    odigos_logger = logging.getLogger('odigos')
    odigos_logger.setLevel(logging.DEBUG)
    handler = logging.StreamHandler()
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    odigos_logger.addHandler(handler)
    
    odigos_logger.propagate = False  # Prevent logs from reaching the root logger
    odigos_logger.disabled = True  # Comment to enable the logger
    
    # Suppress third-party loggers used by odigos-opentelemetry-python (before they are used)
    logging.getLogger('urllib3_odigos').setLevel(logging.CRITICAL)
    logging.getLogger('requests_odigos').setLevel(logging.CRITICAL)

setup_logging()