tools.win_pg_dump_controller
2022-05-05
Parent:be791d354d2a
tools.win_pg_dump_controller/win_pg_dump_controller/log_controller.py
+ Возможность отправлять оповещения по почте
1.1 --- a/win_pg_dump_controller/log_controller.py Fri Feb 11 23:55:12 2022 +0300 1.2 +++ b/win_pg_dump_controller/log_controller.py Thu May 05 22:25:18 2022 +0300 1.3 @@ -141,6 +141,8 @@ 1.4 def __init__(self, config: Config): 1.5 self.log_dir = config.log_dir 1.6 self.keep_logs_days = config.keep_logs_days 1.7 + self.log_files = [] 1.8 + self.main_log = None 1.9 1.10 @staticmethod 1.11 def _get_timeprefix() -> str: 1.12 @@ -148,7 +150,15 @@ 1.13 1.14 def get_logger(self, name: str) -> BaseLogger: 1.15 if self.log_dir is not None: 1.16 - return FileLogger(p_join(self.log_dir, f'{self._get_timeprefix()} - {name}.log'), appname=name) 1.17 + _log_name = p_join(self.log_dir, f'{self._get_timeprefix()} - {name}.log') 1.18 + if name.lower() != 'main': 1.19 + self.log_files.append(_log_name) 1.20 + 1.21 + else: 1.22 + self.main_log = _log_name 1.23 + 1.24 + return FileLogger(_log_name, appname=name) 1.25 + 1.26 else: 1.27 return NullLogger(appname=name) 1.28