我目前正在处理Azure功能日志。
我正在尝试将所有默认日志重定向到应用洞察,包括指标等。
这是我的架构:
- 应用程序智能分析,其中禁用了本地身份验证
- azure功能,即App Insight上的“监控指标发布器”
我在Azure Microsoft文档中找到了以下代码:
from azure.identity import ManagedIdentityCredential
from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace.samplers import ProbabilitySampler
from opencensus.trace.tracer import Tracer
credential = ManagedIdentityCredential()
tracer = Tracer(
exporter=AzureExporter(credential=credential, connection_string="InstrumentationKey=<your-instrumentation-key>;IngestionEndpoint=<your-ingestion-endpoint>"),
sampler=ProbabilitySampler(1.0)
)
它让我创建了一个跟踪器,但是它没有重定向任何指标。
我找到的第二段代码允许我添加一个处理程序,但不包括ManagedIdentityCredential。
import logging
from opencensus.ext.azure.log_exporter import AzureLogHandler
logger = logging.getLogger(__name__)
# TODO: replace the all-zero GUID with your instrumentation key.
logger.addHandler(AzureLogHandler(
connection_string='InstrumentationKey=00000000-0000-0000-0000-000000000000')
)
我试着合并这两段代码,函数正在运行,但没有发送任何指标。
我的目标是在禁用app insight本地身份验证之前获取所有Azure日志。
我怎样才能做到这一点?
非常感谢您的帮助。
1条答案
按热度按时间ep6jt1vc1#
如果你正在运行该功能,则可以在“运行+测试”窗口的控制台上以及Azure门户中“功能应用程序菜单的监视”下的日志流上看到捕获的实时日志。
此外,您还可以查看存储帐户中存储的日志,该帐户特定于Azure Function应用程序中的每个功能,正如我在之前的一个变通方法SO #71566402中所展示的。
正如@AnandSowmithiran 建议的MS文档,您希望指定仪器键/库,以便为使用堆栈/语言运行时(如.NET、 NodeJS 、Python,您还可以查看日志分析门户,了解详细的应用见解日志。Azure功能应用〉菜单〉监控-日志窗口--〉您可以查看所有现有的查询或编写自己的Kusto查询来获取所有类型的日志。