This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.
defget_config_logger()->Any:"""Get logger for config warnings that respects FOUNDATION_LOG_OUTPUT."""importstructlogfromprovide.foundation.utils.streamsimportget_foundation_log_streamtry:foundation_output=os.getenv("FOUNDATION_LOG_OUTPUT","stderr").lower()output_stream=get_foundation_log_stream(foundation_output)exceptException:output_stream=sys.stderrtry:config=structlog.get_config()structlog.configure(processors=config.get("processors",[structlog.dev.ConsoleRenderer()]),logger_factory=structlog.PrintLoggerFactory(file=output_stream),wrapper_class=config.get("wrapper_class",structlog.BoundLogger),cache_logger_on_first_use=config.get("cache_logger_on_first_use",True),)exceptException:structlog.configure(processors=[structlog.dev.ConsoleRenderer()],logger_factory=structlog.PrintLoggerFactory(file=output_stream),wrapper_class=structlog.BoundLogger,cache_logger_on_first_use=True,)returnstructlog.get_logger().bind(logger_name="provide.foundation.logger.config")