Я пытаюсь использовать модуль 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
не служит моей цели, поскольку выполняет синхронизированную вставку журналов, а это не то, что мне требуется.