py.lib.aw_log

Yohn Y. 2024-10-30 Parent:528eea69c42d Child:9155a66edb31

5:1e93862d5063 Browse Files

.. 1.202410.1 . Изменение структуры проекта под новые вызовы SDK Python . Убраны версии с отдельный файлов, они кажутся избыточними. * Изменено формирование записей о исключении, для большего соответствия логике журналирования - Перенос `NullLog` на уровень модуля и повышение его универсальности для замены других классов.

src/aw_log/__init__.py

     1.1 --- a/src/aw_log/__init__.py	Sun Feb 25 10:04:19 2024 +0300
     1.2 +++ b/src/aw_log/__init__.py	Wed Oct 30 19:16:36 2024 +0300
     1.3 @@ -1,5 +1,4 @@
     1.4  # coding: utf-8
     1.5 -# devel.a0fs.ru -- aw_log -- v0.r202402.1
     1.6  """ Реализация классов логирования
     1.7  
     1.8  Метки в журнале о уровне сообщения:
     1.9 @@ -85,17 +84,39 @@
    1.10  
    1.11          tb_data_tb = list(extract_tb(e_tb))[::-1]
    1.12          tb_data_stack = list(extract_stack())[::-1][(2 + stack_skip):]
    1.13 -        self.err(msg)
    1.14 -        self.err('--- EXCEPTION ---')
    1.15 -        self.err(f' {e_class.__name__} ({e_obj})')
    1.16 -        self.err('--- TRACEBACK ---')
    1.17 +        self.alert(msg)
    1.18 +        self.alert('--- EXCEPTION ---')
    1.19 +        self.alert(f' {e_class.__name__} ({e_obj})')
    1.20 +        self.alert('--- TRACEBACK ---')
    1.21          for _tb_file, _tb_line, _tb_func, _tb_text in tb_data_tb:
    1.22 -            self.err(f'File: {_tb_file}, line {_tb_line} in {_tb_func}')
    1.23 -            self.err(f'   {_tb_text}')
    1.24 +            self.alert(f'File: {_tb_file}, line {_tb_line} in {_tb_func}')
    1.25 +            self.alert(f'   {_tb_text}')
    1.26  
    1.27          self.err('>>> Exception Handler <<<')
    1.28          for _tb_file, _tb_line, _tb_func, _tb_text in tb_data_stack:
    1.29 -            self.err(f'File: {_tb_file}, line {_tb_line} in {_tb_func}')
    1.30 -            self.err(f'   {_tb_text}')
    1.31 +            self.alert(f'File: {_tb_file}, line {_tb_line} in {_tb_func}')
    1.32 +            self.alert(f'   {_tb_text}')
    1.33 +
    1.34 +        self.alert('--- END EXCEPTION ---')
    1.35 +
    1.36 +
    1.37 +class NullLog(AbstractLogBase):
    1.38 +    def _write(self, mark: str, msg: Any):
    1.39 +        pass
    1.40 +
    1.41 +    def __init__(self, *a, **kwa):
    1.42 +        super().__init__('n')
    1.43  
    1.44 -        self.err('--- END EXCEPTION ---')
    1.45 +    def sub_log(self, name: str):
    1.46 +        return self
    1.47 +
    1.48 +    @classmethod
    1.49 +    def make(cls, *a, **kwa):
    1.50 +        return cls()
    1.51 +
    1.52 +    def flush(self, *a, **kwa):
    1.53 +        pass
    1.54 +
    1.55 +    @staticmethod
    1.56 +    def init_syslog(ident):
    1.57 +        pass