Python Logging к главе лог-файла? - PullRequest
1 голос
/ 28 марта 2019

Я использую ведение журнала Python и хотел бы, чтобы последняя запись журнала была в начале файла журнала, а не в хвосте.

Я не могу найти в https://docs.python.org/2/howto/logging.html ничего, что кажется полезным длядобавление записи журнала в начало файла журнала вместо хвоста.

Это мой регистратор: ("Карл" - мой робот GoPiGo3)

import logging

# create logger
logger = logging.getLogger('lifelog')
logger.setLevel(logging.INFO)
loghandler = logging.FileHandler('/home/pi/Carl/life.log')
logformatter = logging.Formatter('%(asctime)s|%(message)s',"%Y-%m-%d %H:%M")
loghandler.setFormatter(logformatter)
logger.addHandler(loghandler)
#logger.info('-------------')

, и я регистрируюсь с помощью:

     logger.info('<something to log>')

Существует ли собственное решение для модуля регистрации Python?Должен ли я написать свой собственный обработчик?

1 Ответ

1 голос
/ 12 мая 2019

Ответ: Я не хочу этого делать.

Потому что:

Вставка чего-либо в начале файла заменяет все, что идет после него, поэтому чем больше, тем большефайл, тем больше будет вставка.Это пошло бы вразрез с усилиями модуля логирования, направленными на использование ресурсов.- BoarGules 28 марта в 13: 56

Использование 'tac' для просмотра файла журнала является хорошим решением.

...