File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change 55
66import orjson
77import structlog
8+ from attrs import define , field
89from whenever ._whenever import Instant
910
1011from app .utils .singleton import SingletonMetaNoArgs
@@ -29,16 +30,17 @@ def flush(self):
2930 def close (self ):
3031 self .handler .close ()
3132
32- # @define
33+
34+ @define (slots = True )
3335class AppStructLogger (metaclass = SingletonMetaNoArgs ):
34- _logger = None
36+ _logger : structlog . BoundLogger = field ( init = False )
3537
36- def __init__ (self ):
38+ def __attrs_post_init__ (self ):
3739 _log_date = Instant .now ().py_datetime ().strftime ("%Y%m%d" )
3840 _log_path = Path (f"{ _log_date } _{ os .getpid ()} .log" )
3941 _handler = RotatingFileHandler (
4042 filename = _log_path ,
41- mode = "a" , # text mode
43+ mode = "a" ,
4244 maxBytes = 10 * 1024 * 1024 ,
4345 backupCount = 5 ,
4446 encoding = "utf-8"
@@ -60,8 +62,4 @@ def __init__(self):
6062 self ._logger = structlog .get_logger ()
6163
6264 def get_logger (self ) -> structlog .BoundLogger :
63- """
64- Returns:
65- structlog.BoundLogger: The configured logger instance.
66- """
6765 return self ._logger
You can’t perform that action at this time.
0 commit comments