python - 如何在 Django/Google App Engine 中制作日志颜色?

标签 python django google-app-engine logging colors

如果一个人正在编写一个 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/

相关文章:

python - 在 Pandas 中应用列

python - 继承一个补丁类

javascript - 如何在Django python中添加Css和Js文件

java - Maven GAE 无法执行 objective-c om.google.appengine :appengine-maven-plugin:1. 9.12 :devserver [. ..] NoSuchElementException

google-app-engine - 带 Tomcat 的 Google Cloud Endpoints(而不是 Google App Engine)

python - 在线程/进程和旁边的另一个守护进程中启动 python 瓶

python - 正则表达式直到字符但如果前面没有另一个字符

python - 谷歌应用引擎和云 SQL : Lost connection to MySQL server at 'reading initial communication packet'

python - Django 背景图像 CSS

java - Google AppEngine FTS 正在跳过结果