python 异步写日志_uWSGI异步函数不知道Django的日志设置

在使用uWSGI为Django应用提供服务并利用其异步功能时,遇到日志记录问题。uWSGI的cron和mulefunc特性在未配置日志时导致日志丢失。通过在代码中导入Django设置并访问任意键,如`getattr(settings, "doesntmatter", None)`,可以激活日志记录,使得在uWSGI异步函数中调用`logging.error()`能正常工作,但这种方法被认为是不理想的。" 133087230,20036670,C++实现:双图bimap与property地图测试,"['C/C++', '数据结构', '编程实践']
摘要由CSDN通过智能技术生成

我们正在使用uWSGI为Django应用程序提供服务。我们还利用uWSGI的mules和spooler系统定期运行作业,并在请求/响应周期之外异步执行一些任务。在

uWSGI处理HTTP请求的部分可以使用Django logging configuration。然而,当使用uWSGI的cron和mulefunc特性时,通常根本不会配置记录器——您将调用日志.错误()异常就消失了。我们发现了一个奇怪的解决办法,我在下面解释。在

这是我们的日志设置,在settings.py。StreamHandler默认路由到stderr,因此我们应该看到所有级别为DEBUG或更高级别的日志路由到stderr。在LOGGING = {

'version': 1,

'disable_existing_loggers': True,

'formatters': {

'verbose': {

'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'

},

},

'handlers': {

'console': {

'level': 'DEBUG',

'class': 'logging.StreamHandler',

'formatter': 'verbose'

}

},

'loggers': {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值