88import arrow
99from .common import API_URL
1010
11- LevelDebug = 0
12- LevelInfo = 1
13- LevelWarn = 2
14- LevelError = 3
15- LevelFatal = 4
16- LevelOff = 5
11+ LEVEL_DEBUG = 0
12+ LEVEL_INFO = 1
13+ LEVEL_WARN = 2
14+ LEVEL_ERROR = 3
15+ LEVEL_FATAL = 4
16+ LEVEL_OFF = 5
1717
1818levels = {
19- LevelDebug : "DEBUG" ,
20- LevelInfo : "INFO" ,
21- LevelWarn : "WARN" ,
22- LevelError : "ERROR" ,
23- LevelFatal : "FATAL" ,
19+ LEVEL_DEBUG : "DEBUG" ,
20+ LEVEL_INFO : "INFO" ,
21+ LEVEL_WARN : "WARN" ,
22+ LEVEL_ERROR : "ERROR" ,
23+ LEVEL_FATAL : "FATAL" ,
2424}
2525
2626class _Log ():
@@ -32,13 +32,14 @@ def __init__(self, interceptor):
3232 self .app_id = ''
3333 self .app_name = ''
3434 self .tags = []
35- self .level = LevelInfo
35+ self .level = LEVEL_INFO
3636 self .batch_size = 60
3737 self .dispatch_interval = 60
3838
3939 async def _schedule (self ):
40- await self ._dispatch ()
41- await asyncio .sleep (self .dispatch_interval )
40+ while True :
41+ await self ._dispatch ()
42+ await asyncio .sleep (self .dispatch_interval )
4243
4344 async def _dispatch (self ):
4445 if len (self .entries ) == 0 :
@@ -48,21 +49,22 @@ async def _dispatch(self):
4849 if not 200 <= r .status_code < 300 :
4950 data = r .json ()
5051 raise LogError (data ['code' ], data ['message' ])
52+ self .entries .clear ()
5153
5254 def debug (self , format , * argv ):
53- self ._log (LevelDebug , format , * argv )
55+ self ._log (LEVEL_DEBUG , format , * argv )
5456
5557 def info (self , format , * argv ):
56- self ._log (LevelInfo , format , * argv )
58+ self ._log (LEVEL_INFO , format , * argv )
5759
5860 def warn (self , format , * argv ):
59- self ._log (LevelWarn , format , * argv )
61+ self ._log (LEVEL_WARN , format , * argv )
6062
6163 def error (self , format , * argv ):
62- self ._log (LevelError , format , * argv )
64+ self ._log (LEVEL_ERROR , format , * argv )
6365
6466 def fatal (self , format , * argv ):
65- self ._log (LevelFatal , format , * argv )
67+ self ._log (LEVEL_FATAL , format , * argv )
6668
6769 def _log (self , level , format , * argv ):
6870 if level < self .level :
@@ -80,7 +82,7 @@ def _log(self, level, format, *argv):
8082 'app_id' : self .app_id ,
8183 'app_name' : self .app_name ,
8284 'tags' : self .tags ,
83- 'level' : levels [self . level ],
85+ 'level' : levels [level ],
8486 'message' : message ,
8587 })
8688
0 commit comments