File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
src/codegen/shared/logging Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 3
3
import colorlog
4
4
5
5
6
- def get_logger (name : str ) -> logging .Logger :
6
+ def get_logger (name : str , level : int = logging .INFO ) -> logging .Logger :
7
+ # Force configure the root logger with a NullHandler to prevent duplicate logs
8
+ logging .basicConfig (handlers = [logging .NullHandler ()], force = True )
9
+
7
10
formatter = colorlog .ColoredFormatter (
8
11
"%(white)s%(asctime)s - %(name)s - %(log_color)s%(levelname)s%(reset)s%(white)s - %(message_log_color)s%(message)s" ,
9
12
log_colors = {
@@ -31,4 +34,8 @@ def get_logger(name: str) -> logging.Logger:
31
34
handler = colorlog .StreamHandler ()
32
35
handler .setFormatter (formatter )
33
36
logger .addHandler (handler )
37
+ # Ensure the logger propagates to the root logger
38
+ logger .propagate = False
39
+ # Set the level on the logger itself
40
+ logger .setLevel (level )
34
41
return logger
You can’t perform that action at this time.
0 commit comments