Python 芹菜问题
下面的日志记录系统代码片段可以很好地用于django应用程序,日志遵循所需的格式,但在芹菜应用程序中失败Python 芹菜问题,python,logging,celery,python-logging,Python,Logging,Celery,Python Logging,下面的日志记录系统代码片段可以很好地用于django应用程序,日志遵循所需的格式,但在芹菜应用程序中失败 logging.config.dictConfig( { "version": 1, "disable_existing_loggers": False, "formatters": { "json": { "format": "%(name)s %(module)s %(file
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配置不起作用。日志带有默认的记录器设置。我错过了什么吗。感谢您的帮助如果您的问题是芹菜应用程序忽略了您的
日志记录
配置,那么您的问题与structlog
无关,并且您不必要地限制了问题的受众。也许能帮上忙?@hynek你是对的,这不是structlog问题,在我的问题被提出的时候,我不知道是什么导致了这个问题,已经对问题做了适当的修改。感谢您的评论如果您的问题是芹菜应用程序忽略了您的日志记录
配置,那么您的问题与structlog
无关,并且您不必要地限制了问题的受众。也许能帮上忙?@hynek你是对的,这不是structlog问题,在我的问题被提出的时候,我不知道是什么导致了这个问题,已经对问题做了适当的修改。谢谢你的评论