如何在 Django 中将日志输出到 supervisor 控制台
要想让 logging 在输出到文件的同时,也在 supervisor 的控制台,可以采用以下配置。
关键点在于,本质上控制台是 sys.stdout。把握住这一点,将日志以 stream 流的方式打一份,就可以实现不依赖 supervisor 配置本身,在 supervisor 中看到日志输出信息。
import sys
LOGGING = {
# 此处省略一些东西
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'stream': sys.stdout
},
},
'root': {
'handlers': ['console'],
'level': 'INFO',
},
}
不知是该恭喜,还是该怎样,总之阅读到该文的,你是第 人。每一次刷新,都是不同的自己。