@@ -21,86 +21,90 @@ def format(self, record):
2121 return f"{ color } { message } { RESET_CODE } "
2222
2323
24- def get_logger (user_report_file , admin_log_file , supervisor_log_file , name = "justicier " , debug_mode = False ):
24+ def get_raw_logger (user_report_file , admin_log_file , supervisor_log_file , name = "raw " , debug_mode = False ):
2525 logger = logging .getLogger (name )
2626 logger .setLevel (logging .DEBUG )
2727
2828 if logger .handlers :
2929 return logger # Prevent re-adding handlers
3030
31- # Formatters
32- plain_formatter = logging .Formatter ('%(asctime)s - %(process_name)s - %(levelname)s - %(message)s' )
33- color_formatter = ColorFormatter ('%(asctime)s - %(process_name)s - %(levelname)s - %(message)s' )
34-
3531 # User log (INFO+)
3632 user_handler = logging .FileHandler (user_report_file )
3733 user_handler .setLevel (logging .INFO )
38- user_handler .setFormatter (plain_formatter )
34+ user_handler .setFormatter (None )
3935
4036 # Admin/system log (DEBUG+ if debug_mode, else ERROR+)
4137 admin_handler = logging .FileHandler (admin_log_file )
4238 admin_handler .setLevel (logging .DEBUG if debug_mode else logging .ERROR )
43- admin_handler .setFormatter (plain_formatter )
39+ admin_handler .setFormatter (None )
4440
4541 # Console log (DEBUG+ if debug_mode, else WARNING+), with colors
4642 console_handler = logging .StreamHandler (sys .stdout )
4743 console_handler .setLevel (logging .DEBUG if debug_mode else logging .WARNING )
48- console_handler .setFormatter (color_formatter )
44+ console_handler .setFormatter (None )
4945
5046 # Supervisor log
5147 supervisor_handler = logging .FileHandler (supervisor_log_file )
5248 supervisor_handler .setLevel (logging .INFO )
53- supervisor_handler .setFormatter (color_formatter )
49+ supervisor_handler .setFormatter (None )
5450
5551 for handler in [user_handler , admin_handler , console_handler , supervisor_handler ]:
5652 logger .addHandler (handler )
5753
5854 return logger
5955
6056
61- def get_raw_logger (user_report_file , admin_log_file , supervisor_log_file , name = "raw" , debug_mode = False ):
57+ def unformatted_logger (logger ):
58+ for h in logger .handlers :
59+ h .setFormatter (None )
60+ return logger
61+
62+
63+ def get_logger_instance ():
64+ return base_logger
65+
66+
67+ def get_process_logger (base_logger , process_name ):
68+ return logging .LoggerAdapter (base_logger , {'process_name' : process_name })
69+
70+
71+ def get_logger (user_report_file , admin_log_file , supervisor_log_file , name = "justicier" , debug_mode = False ):
6272 logger = logging .getLogger (name )
6373 logger .setLevel (logging .DEBUG )
6474
6575 if logger .handlers :
6676 return logger # Prevent re-adding handlers
6777
78+ # Formatters
79+ plain_formatter = logging .Formatter ('%(asctime)s - %(process_name)s - %(levelname)s - %(message)s' )
80+ color_formatter = ColorFormatter ('%(asctime)s - %(process_name)s - %(levelname)s - %(message)s' )
81+
6882 # User log (INFO+)
6983 user_handler = logging .FileHandler (user_report_file )
7084 user_handler .setLevel (logging .INFO )
71- user_handler .setFormatter (None )
85+ user_handler .setFormatter (plain_formatter )
7286
7387 # Admin/system log (DEBUG+ if debug_mode, else ERROR+)
7488 admin_handler = logging .FileHandler (admin_log_file )
7589 admin_handler .setLevel (logging .DEBUG if debug_mode else logging .ERROR )
76- admin_handler .setFormatter (None )
90+ admin_handler .setFormatter (plain_formatter )
7791
7892 # Console log (DEBUG+ if debug_mode, else WARNING+), with colors
7993 console_handler = logging .StreamHandler (sys .stdout )
8094 console_handler .setLevel (logging .DEBUG if debug_mode else logging .WARNING )
81- console_handler .setFormatter (None )
95+ console_handler .setFormatter (color_formatter )
8296
8397 # Supervisor log
8498 supervisor_handler = logging .FileHandler (supervisor_log_file )
8599 supervisor_handler .setLevel (logging .INFO )
86- supervisor_handler .setFormatter (None )
100+ supervisor_handler .setFormatter (color_formatter )
87101
88102 for handler in [user_handler , admin_handler , console_handler , supervisor_handler ]:
89103 logger .addHandler (handler )
90104
91105 return logger
92106
93107
94- def get_process_logger (base_logger , process_name ):
95- return logging .LoggerAdapter (base_logger , {'process_name' : process_name })
96-
97-
98- def unformatted_logger (logger ):
99- for h in logger .handlers :
100- h .setFormatter (None )
101- return logger
102-
103-
104108def set_logger (logger_instance ):
105109 global base_logger
106110 base_logger = logger_instance
0 commit comments