@@ -13,7 +13,7 @@ def set_root_logger():
13
13
Set up root logger and add stream handler - we only want to add stream handler once
14
14
else it will duplicate log messages to the terminal
15
15
"""
16
- logger = logging .getLogger ()
16
+ logger = logging .getLogger (__name__ )
17
17
logger .setLevel (logging .DEBUG )
18
18
stream_handler = logging .StreamHandler (sys .stdout )
19
19
stream_handler .setLevel (logging .DEBUG )
@@ -29,6 +29,7 @@ class SSLogger:
29
29
Attributes
30
30
timestamp (str): Timestamp from config
31
31
logfile_path (str): Name of filepath to provide to _file_handler()
32
+ runfolder_name (str): Runfolder name
32
33
logging_formatter (logging.Formatter): Specifies the layout of log records in the final output
33
34
34
35
Methods
@@ -40,22 +41,24 @@ class SSLogger:
40
41
Get syslog handler for the logger
41
42
"""
42
43
43
- def __init__ (self , logfile_path : str ):
44
+ def __init__ (self , logfile_path : str , runfolder_name : str ):
44
45
"""
45
46
Constructor for the Logger class
46
47
:param logfile_path (str): Path to logfile location
48
+ :param runfolder_name (str): Runfolder name
47
49
"""
48
50
# Timestamp used for naming log files with datetime, format %Y%m%d_%H%M%S
49
51
self .timestamp = config .TIMESTAMP
50
52
self .logfile_path = logfile_path
53
+ self .runfolder_name = runfolder_name
51
54
self .logging_formatter = logging .Formatter (config .LOGGING_FORMATTER )
52
55
53
56
def get_logger (self ) -> logging .Logger :
54
57
"""
55
58
Returns a Python logging object, and give it a name
56
59
:return logger (object): Python logging object with custom attributes
57
60
"""
58
- logger = logging .getLogger ()
61
+ logger = logging .getLogger (f" { __name__ } . { self . runfolder_name } " )
59
62
logger .filepath = self .logfile_path
60
63
logger .setLevel (logging .DEBUG )
61
64
logger .addHandler (self ._get_file_handler ())
0 commit comments