tools.win_pg_dump_controller

Yohn Y. 2022-05-05 Parent:be791d354d2a

2:7c93b0305522 Go to Latest

tools.win_pg_dump_controller/win_pg_dump_controller/log_controller.py

+ Возможность отправлять оповещения по почте

History
     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