@@ -37,6 +37,7 @@ def start_logging(
37
37
log_to_file = True ,
38
38
log_to_console = True ,
39
39
timestamp = True ,
40
+ logger_name = None ,
40
41
):
41
42
"""Prepares the log file, and then begins logging.
42
43
@@ -59,8 +60,10 @@ def start_logging(
59
60
Default: True
60
61
:param log_to_file: If True, write a log file, otherwise just print to
61
62
terminal.
62
- :param timestamp: If True, add a timestamp to the filename
63
63
:param log_to_console: Print logs to the console or not: Default: True
64
+ :param timestamp: If True, add a timestamp to the filename
65
+ :param logger_name: If None, logger uses default logger. Otherwise,
66
+ logger name is set to `logger_name`.
64
67
:return: Path to the logging file#
65
68
"""
66
69
output_dir = str (output_dir )
@@ -98,6 +101,7 @@ def start_logging(
98
101
file_level = file_log_level ,
99
102
multiprocessing_aware = multiprocessing_aware ,
100
103
log_to_console = log_to_console ,
104
+ logger_name = logger_name ,
101
105
)
102
106
return logging_file
103
107
@@ -225,6 +229,7 @@ def initialise_logger(
225
229
print_level = "INFO" ,
226
230
file_level = "DEBUG" ,
227
231
log_to_console = True ,
232
+ logger_name = None ,
228
233
):
229
234
"""Sets up (possibly multiprocessing aware) logging.
230
235
:param filename: Where to save the logs to
@@ -233,8 +238,14 @@ def initialise_logger(
233
238
:param file_level: What level of logging to print to file.
234
239
Default: 'DEBUG'
235
240
:param log_to_console: Print logs to the console or not
241
+ :param logger_name: If None, logger uses default logger. Otherwise,
242
+ logger name is set to `logger_name`.
236
243
"""
237
- logger = logging .getLogger ()
244
+ if logger_name :
245
+ logger = logging .getLogger (logger_name )
246
+ else :
247
+ logger = logging .getLogger ()
248
+
238
249
logger .setLevel (getattr (logging , file_level ))
239
250
240
251
formatter = logging .Formatter (
@@ -265,6 +276,7 @@ def setup_logging(
265
276
file_level = "DEBUG" ,
266
277
multiprocessing_aware = True ,
267
278
log_to_console = True ,
279
+ logger_name = None ,
268
280
):
269
281
"""Sets up (possibly multiprocessing aware) logging.
270
282
:param filename: Where to save the logs to
@@ -275,13 +287,15 @@ def setup_logging(
275
287
:param multiprocessing_aware: Default: True
276
288
:param log_to_console: Print logs to the console or no.
277
289
Default: True
278
-
290
+ :param logger_name: If None, logger uses default logger. Otherwise,
291
+ logger name is set to `logger_name`.
279
292
"""
280
293
initialise_logger (
281
294
filename ,
282
295
print_level = print_level ,
283
296
file_level = file_level ,
284
297
log_to_console = log_to_console ,
298
+ logger_name = logger_name ,
285
299
)
286
300
if multiprocessing_aware :
287
301
try :
0 commit comments