хранение сообщений регистратора в списке - PullRequest
1 голос
/ 28 марта 2019

На основании принятого ответа на этот вопрос: хранение сообщений регистратора в строке

Я хотел бы выполнить то же самое, но отправлять каждое каждое сообщение журнала в список.

Большое спасибо

1 Ответ

0 голосов
/ 28 марта 2019

Это уже возможно в stdlib при использовании экземпляра BufferingHandler в специальном регистре.Если вы используете бесконечный буфер, он никогда не очистится.

>>> myhandler = logging.handlers.BufferingHandler(capacity=float('inf'))
>>> logging.basicConfig(handlers=[myhandler]) 
>>> logging.warning("uh-oh")
>>> logging.error("boom") 
>>> myhandler.buffer
[<LogRecord: root, 30, <ipython-input-11-feb6b3c2bc6f>, 1, "uh-oh">,
 <LogRecord: root, 40, <ipython-input-12-fd4144525168>, 1, "boom">]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...