Coverage for src/probable_fiesta/logger/builder/logger_factory.py: 74%

19 statements  

« prev     ^ index     » next       coverage.py v7.1.0, created at 2023-01-30 18:57 -0500

1from .logger import Logger 

2from ...config.variables import LoggerDef 

3 

4class LoggerFactory: 

5 @staticmethod 

6 def new_logger(name=None, level=None, fmt=None, directory=None): 

7 return Logger.new(name, level, fmt, directory) 

8 

9 @staticmethod 

10 def new_logger_default(name=None, level=None, fmt=None, directory=None): 

11 directory = directory 

12 if not directory: 

13 directory = LoggerDef.ROOT_DIR+'/logger' 

14 if not fmt: 

15 fmt = LoggerDef.FORMAT 

16 return Logger.new(name, level, fmt, directory) 

17 

18 @staticmethod 

19 def new_logger_flask(app, name, level, fmt, directory): 

20 file_handler = Logger.Factory.create_file_handler(name, level, fmt, directory) 

21 app.logger.addHandler(file_handler) 

22 return app.logger