|
11 | 11 | sys.path.append(os.path.join(os.path.dirname(__file__), "..")) |
12 | 12 |
|
13 | 13 | logging.captureWarnings(True) |
14 | | -logging.basicConfig(level=os.getenv("LOGLEVEL", "INFO").upper()) |
15 | | -# Raising the azure log level to WARN as it is too verbose |
16 | | -# https://github.com/Azure/azure-sdk-for-python/issues/9422 |
17 | | -logging.getLogger("azure").setLevel(os.environ.get("LOGLEVEL_AZURE", "WARN").upper()) |
| 14 | + |
| 15 | +# Logging configuration from environment variables |
| 16 | +AZURE_BASIC_LOGGING_LEVEL = os.environ.get("LOGLEVEL", "INFO") |
| 17 | +PACKAGE_LOGGING_LEVEL = os.environ.get("PACKAGE_LOGGING_LEVEL", "WARNING") |
| 18 | +AZURE_LOGGING_PACKAGES = os.environ.get("AZURE_LOGGING_PACKAGES", "") |
| 19 | +AZURE_LOGGING_PACKAGES = [pkg.strip() for pkg in AZURE_LOGGING_PACKAGES if pkg.strip()] |
| 20 | + |
| 21 | +# Configure logging levels from environment variables |
| 22 | +logging.basicConfig( |
| 23 | + level=getattr(logging, AZURE_BASIC_LOGGING_LEVEL.upper(), logging.INFO) |
| 24 | +) |
| 25 | + |
| 26 | +# Configure Azure package logging levels |
| 27 | +azure_package_log_level = getattr( |
| 28 | + logging, PACKAGE_LOGGING_LEVEL.upper(), logging.WARNING |
| 29 | +) |
| 30 | +for logger_name in AZURE_LOGGING_PACKAGES: |
| 31 | + logging.getLogger(logger_name).setLevel(azure_package_log_level) |
| 32 | + |
18 | 33 | # We cannot use EnvHelper here as Application Insights needs to be configured first |
19 | 34 | # for instrumentation to work correctly |
20 | 35 | if os.getenv("APPLICATIONINSIGHTS_ENABLED", "false").lower() == "true": |
|
0 commit comments