py.lib.aw_log
5:1e93862d5063 Browse Files
.. 1.202410.1 . Изменение структуры проекта под новые вызовы SDK Python . Убраны версии с отдельный файлов, они кажутся избыточними. * Изменено формирование записей о исключении, для большего соответствия логике журналирования - Перенос `NullLog` на уровень модуля и повышение его универсальности для замены других классов.
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