Сельдерей python регистратор выпуска - PullRequest
1 голос
/ 19 марта 2020

Ниже приведен фрагмент системы журналирования, которая отлично работает с приложением django с журналами после требуемого формата, но не работает в приложении с сельдереем

logging.config.dictConfig(
    {
        "version": 1,
        "disable_existing_loggers": False,
        "formatters": {
            "json": {
                "format": "%(name)s %(module)s %(filename)s %(funcName)s %(lineno)d %(message)s ",
                "class": "pythonjsonlogger.jsonlogger.JsonFormatter",
            }
        },
        "handlers": {"json": {"class": "logging.StreamHandler", "formatter": "json"}},
        "loggers": {
            "": {"handlers": ["json"], "level": logging.DEBUG}  # Set log level info
        },
    }
)


configure(
    context_class=threadlocal.wrap_dict(dict),
    logger_factory=stdlib.LoggerFactory(),
    wrapper_class=stdlib.BoundLogger,
    processors=[
        stdlib.filter_by_level,
        stdlib.add_logger_name,
        stdlib.add_log_level,
        stdlib.PositionalArgumentsFormatter(),
        processors.TimeStamper(fmt="iso"),
        processors.StackInfoRenderer(),
        processors.format_exc_info,
        processors.UnicodeDecoder(),
        stdlib.render_to_log_kwargs,
    ],
)

log = structlog.getLogger(__name__)
log.info('Log content', input='some input')

Это не работает в случае моего отдельного приложения с сельдереем. Конфигурация pythonjsonlogger не дает эффекта. Журналы идут с настройками регистратора по умолчанию. Я что-то пропустил. Любая помощь приветствуется, спасибо

...