我不明白为什么DataDog将所有状态显示为错误。在此处输入图像描述
这个脚本非常简单。
import logging
from pythonjsonlogger import jsonlogger
logger = logging.getLogger()
logHandler = logging.StreamHandler()
formatter = jsonlogger.JsonFormatter()
logHandler.setFormatter(formatter)
logger.addHandler(logHandler)
logger.info('this is info')
logger.warning('this is warning')
logger.error('this is error')
这可能是由于Python标准日志记录模块默认使用stderr
作为其输出流。来自StreamHandler
构造函数文档
返回StreamHandler类的一个新实例。如果指定了流,实例将使用它来记录输出否则,将使用sys.stderr
https://docs.python.org/2/library/logging.handlers.html#logging.StreamHandler