непрерывная запись логов из скрипта Python в один документ MongoDB - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь использовать модуль logging для записи моих журналов напрямую в MongoDB.Я понял, что есть способ использовать модуль регистрации вместе с модулем log4mongo MongoDB.Ниже приведен пример кода, который я написал -

import logging
from log4mongo.handlers import MongoHandler

logger = logging.getLogger('test')
logger.addHandler(MongoHandler(host='localhost', database_name='logs', collection='sample', 
reuse=True))
logger.warning("This is a sample log message", extra={"ID":1})
logger.warning("This is a sample extra log message", extra={"ID":1})

Проблема в том, что он создает два документа в коллекции sample с "ID":1.Однако я действительно хочу записать оба журнала в один и тот же документ вместе с полем "ID:":1.

Есть ли способ достичь этого в Python + MongoDB?BufferedMongoHandler не служит моей цели, поскольку выполняет синхронизированную вставку журналов, а это не то, что мне требуется.

...