File tree Expand file tree Collapse file tree
benchmesh-serial-service/src/benchmesh_service Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import logging
22
3+
34def setup_logger ():
45 logger = logging .getLogger ("benchmesh_service" )
6+ # Avoid adding duplicate handlers if called multiple times
7+ if getattr (logger , "_is_configured" , False ):
8+ return logger
9+
510 logger .setLevel (logging .DEBUG )
611
7- # Create file handler
812 fh = logging .FileHandler ("benchmesh_service.log" )
913 fh .setLevel (logging .DEBUG )
1014
11- # Create console handler
1215 ch = logging .StreamHandler ()
1316 ch .setLevel (logging .INFO )
1417
15- # Create formatter and add it to the handlers
1618 formatter = logging .Formatter ('%(asctime)s - %(name)s - %(levelname)s - %(message)s' )
1719 fh .setFormatter (formatter )
1820 ch .setFormatter (formatter )
1921
20- # Add the handlers to the logger
2122 logger .addHandler (fh )
2223 logger .addHandler (ch )
2324
25+ # Prevent propagation to root logger (avoids duplicate logs via root handlers)
26+ logger .propagate = False
27+ # Mark as configured
28+ logger ._is_configured = True
29+
2430 return logger
2531
32+
2633logger = setup_logger ()
You can’t perform that action at this time.
0 commit comments