py.lib.aw_log
2024-10-30
Parent:41b53fd5637e
py.lib.aw_log/src/aw_log/file.py
.. 1.202410.1 . Изменение структуры проекта под новые вызовы SDK Python . Убраны версии с отдельный файлов, они кажутся избыточними. * Изменено формирование записей о исключении, для большего соответствия логике журналирования - Перенос `NullLog` на уровень модуля и повышение его универсальности для замены других классов.
1.1 --- a/src/aw_log/file.py Wed Oct 30 19:16:36 2024 +0300 1.2 +++ b/src/aw_log/file.py Wed Oct 30 19:29:41 2024 +0300 1.3 @@ -1,5 +1,4 @@ 1.4 # coding: utf-8 1.5 -# devel.a0fs.ru -- aw_log.file -- v0.r202402.1 1.6 1.7 from typing import Any 1.8 from time import monotonic, ctime 1.9 @@ -14,11 +13,6 @@ 1.10 # после которого, выполняется принудительный сброс буферов 1.11 1.12 1.13 -class NullLog(AbstractLogBase): 1.14 - def _write(self, mark: str, msg: Any): 1.15 - pass 1.16 - 1.17 - 1.18 class AbstractFileLog(AbstractLogBase): 1.19 def __init__(self, prefix: str = 'main'): 1.20 super().__init__(prefix) 1.21 @@ -140,10 +134,12 @@ 1.22 def logrotate_rotate(self): 1.23 d = date.today() 1.24 file_name = f'{self.logrotate_base}-{d}.log' 1.25 - self.fd.flush() 1.26 + _fd = self.fd 1.27 self.fd = self._open_file(file_name) 1.28 self.logrotate_date = d 1.29 self.flush(no_rotate=True) 1.30 + _fd.flush() 1.31 + _fd.close() 1.32 1.33 def sub_log(self, name: str): 1.34 return self.__class__(