如果一个人正在编写一个 Django/Google App Engine 应用程序并且希望日志根据颜色方便显眼(即错误以红色显示),如何设置?
我从 this question 复制了有用的解决方案,但我不确定如何将它集成到 Django/Google App Engine 中。
我认为可以将以下内容放入应用程序的 main.py 中(即基本上来自此处的示例:Running Django on Google App Engine):
from contrib.utils import ColouredLogger # from the SO question above
logging.setLoggerClass(ColouredLogger)
... contrib.utils 是我将 airmind 的代码从上面的链接放到他的 SO 答案的地方。
但是,这似乎对 GAE 的控制台输出没有任何影响,它继续采用原始格式 + 纯色。
非常感谢您的建议和意见。
干杯, 布莱恩
最佳答案
我们使用 colorlog它完全符合您的预期。
为了后代,我们使用的格式化程序配置是:
'color': {
'()': 'colorlog.ColoredFormatter',
'format': '%(log_color)s%(levelname)-8s %(message)s',
'log_colors': {
'DEBUG': 'bold_black',
'INFO': 'white',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'bold_red',
},
}
关于python - 如何在 Django/Google App Engine 中制作日志颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285372/