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 33import colorlog
44
55
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+
710 formatter = colorlog .ColoredFormatter (
811 "%(white)s%(asctime)s - %(name)s - %(log_color)s%(levelname)s%(reset)s%(white)s - %(message_log_color)s%(message)s" ,
912 log_colors = {
@@ -31,4 +34,8 @@ def get_logger(name: str) -> logging.Logger:
3134 handler = colorlog .StreamHandler ()
3235 handler .setFormatter (formatter )
3336 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 )
3441 return logger
You can’t perform that action at this time.
0 commit comments