py.lib.aw_log
6:9155a66edb31
Go to Latest
py.lib.aw_log/src/aw_log/console.py
.. 1.202410.1
. Изменение структуры проекта под новые вызовы SDK Python
. Убраны версии с отдельный файлов, они кажутся избыточними.
* Изменено формирование записей о исключении, для большего соответствия логике журналирования
- Перенос `NullLog` на уровень модуля и повышение его универсальности для замены других классов.
5 from sys import stderr, stdout
6 from typing import TextIO, Optional
8 from . import AbstractLogBase
11 class AbstractConsoleLog(AbstractLogBase):
12 def __init__(self, prefix: str = 'main'):
13 super().__init__(prefix)
14 self.fd: Optional[TextIO] = None
16 def _write(self, mark: str, msg: Any):
18 raise ValueError(f'Не определён канал логирования')
21 for l in super()._write_helper(mark, msg):
22 self.fd.write(f'{tm} | {l}')
25 class StdoutLog(AbstractConsoleLog):
26 def __init__(self, prefix: str = 'main'):
27 super().__init__(prefix)
31 class StderrLog(AbstractConsoleLog):
32 def __init__(self, prefix: str = 'main'):
33 super().__init__(prefix)