Skip to content

Commit fc09f4d

Browse files
committedMar 5, 2025·
profile logger - add Time datetime column
1 parent ff232d3 commit fc09f4d

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed
 

‎src/ezmsg/sigproc/util/profile.py

+13-5
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,30 @@ def _setup_logger(append: bool = False) -> logging.Logger:
3333
# Create a logger with the name "ezprofile"
3434
_logger = logging.getLogger("ezprofile")
3535

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+
3639
# Create a file handler to write log messages to the log file
3740
fh = logging.FileHandler(logpath)
3841
fh.setLevel(logging.DEBUG) # Set the file handler log level to DEBUG
39-
fh.setFormatter(logging.Formatter("%(message)s")) # Set the log message format
4042

4143
# Add the file handler to the logger
4244
_logger.addHandler(fh)
4345

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)
4655

4756
return _logger
4857

4958

50-
logger = _setup_logger()
51-
logger.debug(",".join(["Source", "Topic", "SampleTime", "PerfCounter", "Elapsed"]))
59+
logger = _setup_logger(append=True)
5260

5361

5462
def _process_obj(obj, trace_oldest: bool = True):

0 commit comments

Comments
 (0)
Please sign in to comment.