我正在尝试按照 Azure 文档中的https://docs.microsoft.com/en-us/azure/azure-monitor/app/correlation#log-correlation在 python 中的 azure 函数中添加 traceId 和 spanId
使用 VS Code 将 traceId 和 spanId 添加到本地开发中的日志语句中,但我无法在 azure monitor 中看到相同的 traceId 和 spanId,
我按照文档的https://docs.microsoft.com/en-us/azure/azure-monitor/app/opencensus-python#logs 部分添加了 AzureLogHandler 但似乎仍然没有工作
我希望能够使用 traceId 和 spanId 查询 Azure 应用程序见解中的日志 我的代码中缺少什么,因此 traceId 和 spanId 未登录到 Azure Monitor
下面是我在 python 中配置日志的代码
def logger_and_tracer(name):
config_integration.trace_integrations(["logging", "requests"])
tracer = Tracer(sampler=AlwaysOnSampler())
formatter = logging.Formatter(
"fileName=%(filename)s functionName=%(funcName)s traceId=%(traceId)s spanId=%(spanId)s %(message)s"
)
logger = logging.getLogger(name)
azure_logger = AzureLogHandler()
syslog = logging.StreamHandler()
azure_logger.addFilter(CustomDimensionsFilter(default_log_items))
syslog.addFilter(CustomDimensionsFilter(default_log_items))
azure_logger.setFormatter(formatter)
syslog.setFormatter(formatter)
logger.setLevel(logging.DEBUG)
logger.addHandler(syslog)
logger.addHandler(azure_logger)
return (logger, tracer)