File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -418,6 +418,9 @@ def in_docker():
418
418
LS_LOG = eval_log_type ("LS_LOG" )
419
419
DEBUG = is_env_true ("DEBUG" ) or LS_LOG in TRACE_LOG_LEVELS
420
420
421
+ # allow setting custom log levels for individual loggers
422
+ LOGGING_OVERRIDE = os .environ .get ("LOGGING_OVERRIDE" , "{}" )
423
+
421
424
# whether to enable debugpy
422
425
DEVELOP = is_env_true ("DEVELOP" )
423
426
Original file line number Diff line number Diff line change
1
+ import json
1
2
import logging
2
3
import sys
3
4
import warnings
@@ -78,6 +79,23 @@ def setup_logging_from_config():
78
79
for name , level in trace_internal_log_levels .items ():
79
80
logging .getLogger (name ).setLevel (level )
80
81
82
+ if raw_value := config .LOGGING_OVERRIDE :
83
+ try :
84
+ logging_overrides = json .loads (raw_value )
85
+ for logger , level_name in logging_overrides .items ():
86
+ level = getattr (logging , level_name , None )
87
+ if not level :
88
+ raise RuntimeError (
89
+ f"Failed to configure logging overrides ({ raw_value } ): '{ level_name } ' is not a valid log level"
90
+ )
91
+ logging .getLogger (logger ).setLevel (level )
92
+ except RuntimeError :
93
+ raise
94
+ except Exception as e :
95
+ raise RuntimeError (
96
+ f"Failed to configure logging overrides ({ raw_value } ): Malformed value. ({ e } )"
97
+ ) from e
98
+
81
99
82
100
def create_default_handler (log_level : int ):
83
101
log_handler = logging .StreamHandler (stream = sys .stderr )
You can’t perform that action at this time.
0 commit comments