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 5
5
6
6
import orjson
7
7
import structlog
8
+ from attrs import define , field
8
9
from whenever ._whenever import Instant
9
10
10
11
from app .utils .singleton import SingletonMetaNoArgs
@@ -29,16 +30,17 @@ def flush(self):
29
30
def close (self ):
30
31
self .handler .close ()
31
32
32
- # @define
33
+
34
+ @define (slots = True )
33
35
class AppStructLogger (metaclass = SingletonMetaNoArgs ):
34
- _logger = None
36
+ _logger : structlog . BoundLogger = field ( init = False )
35
37
36
- def __init__ (self ):
38
+ def __attrs_post_init__ (self ):
37
39
_log_date = Instant .now ().py_datetime ().strftime ("%Y%m%d" )
38
40
_log_path = Path (f"{ _log_date } _{ os .getpid ()} .log" )
39
41
_handler = RotatingFileHandler (
40
42
filename = _log_path ,
41
- mode = "a" , # text mode
43
+ mode = "a" ,
42
44
maxBytes = 10 * 1024 * 1024 ,
43
45
backupCount = 5 ,
44
46
encoding = "utf-8"
@@ -60,8 +62,4 @@ def __init__(self):
60
62
self ._logger = structlog .get_logger ()
61
63
62
64
def get_logger (self ) -> structlog .BoundLogger :
63
- """
64
- Returns:
65
- structlog.BoundLogger: The configured logger instance.
66
- """
67
65
return self ._logger
You can’t perform that action at this time.
0 commit comments