Coverage for fluent/asynchandler.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.4.3, created at 2024-02-29 15:22 +0900

1from fluent import asyncsender 

2from fluent import handler 

3 

4 

5class FluentHandler(handler.FluentHandler): 

6 """ 

7 Asynchronous Logging Handler for fluent. 

8 """ 

9 

10 def getSenderClass(self): 

11 return asyncsender.FluentSender 

12 

13 def close(self): 

14 self.acquire() 

15 try: 

16 try: 

17 self.sender.close() 

18 finally: 

19 super().close() 

20 finally: 

21 self.release() 

22 

23 def __enter__(self): 

24 return self 

25 

26 def __exit__(self, exc_type, exc_val, exc_tb): 

27 self.close()