@@ -33,22 +33,30 @@ def _setup_logger(append: bool = False) -> logging.Logger:
33
33
# Create a logger with the name "ezprofile"
34
34
_logger = logging .getLogger ("ezprofile" )
35
35
36
+ # Set the logger's level to EZMSG_LOGLEVEL env var value if it exists, otherwise INFO
37
+ _logger .setLevel (os .environ .get ("EZMSG_LOGLEVEL" , "INFO" ).upper ())
38
+
36
39
# Create a file handler to write log messages to the log file
37
40
fh = logging .FileHandler (logpath )
38
41
fh .setLevel (logging .DEBUG ) # Set the file handler log level to DEBUG
39
- fh .setFormatter (logging .Formatter ("%(message)s" )) # Set the log message format
40
42
41
43
# Add the file handler to the logger
42
44
_logger .addHandler (fh )
43
45
44
- # Set the logger's level to EZMSG_LOGLEVEL env var value if it exists, otherwise INFO
45
- _logger .setLevel (os .environ .get ("EZMSG_LOGLEVEL" , "INFO" ).upper ())
46
+ # Add the first row without formatting.
47
+ _logger .debug ("," .join (["Time" , "Source" , "Topic" , "SampleTime" , "PerfCounter" , "Elapsed" ]))
48
+
49
+ # Set the log message format
50
+ formatter = logging .Formatter (
51
+ "%(asctime)s,%(message)s" ,
52
+ datefmt = "%Y-%m-%dT%H:%M:%S%z"
53
+ )
54
+ fh .setFormatter (formatter )
46
55
47
56
return _logger
48
57
49
58
50
- logger = _setup_logger ()
51
- logger .debug ("," .join (["Source" , "Topic" , "SampleTime" , "PerfCounter" , "Elapsed" ]))
59
+ logger = _setup_logger (append = True )
52
60
53
61
54
62
def _process_obj (obj , trace_oldest : bool = True ):
0 commit comments