Я пытаюсь создать регистратор Python, используя модуль ведения журнала. Как я могу создать несколько регистраторов для нескольких файлов, чтобы первый символ был номером записи? используя форматтер, я не нашел, как это сделать
formatter=logging.Formatter('%(recored_number)s %(asctime)s %(message)s %(name)s')
Вот как я хотел, чтобы файлы были:
Первый файл журнала:
#1 2019-09-05 08:55:10,000 first logger line for log 1 INFO logger
#2 2019-09-05 08:55:20,000 second logger line for log 1 INFO logger
Второй файл журнала:
#1 2019-09-05 08:58:10,000 first logger line for log 2 INFO logger
#2 2019-09-05 08:58:20,000 second logger line for log 2 INFO logger
logging.Handler
экземплярами. Вы можете создать подклассlogging.Handler
, чтобы создать собственный обработчик, который будет добавлятьrecord_number
к каждой записи. Таким образом, синглтон здесь непригоден, так как вы будете считать записи для каждого экземпляра обработчика. Кроме того,Handler
имеет методfilter()
, как иlogging.Filter
, так что вы можете легко переопределить его, чтобы добавитьrecord_number
внутри обработчика, вообще не используяlogging.Filter
. 09.09.2019