py.lib.aw_log

Yohn Y. 2024-10-30 Parent:41b53fd5637e

6:9155a66edb31 Go to Latest

py.lib.aw_log/src/aw_log/file.py

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

History
     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__(