无法找到用于LogQueryClient的Azure端点,寻求技术帮助
解决LogsQueryClient访问Application Insights日志的端点问题
Azure Monitor日志查询的通用端点格式:
不需要在Azure平台里找专门的端点入口,直接按区域拼接即可:国际区为https://<你的Application Insights资源所在区域>.monitor.azure.com,中国区为https://<你的资源所在区域>.monitor.azure.cn。资源的区域可以在Application Insights概述页的「位置」字段查看,比如eastus、southeastasia等。推荐:无需手动指定端点的简化写法:
使用Azure Identity认证时,SDK会自动匹配正确的端点,直接实例化客户端即可,不用手动填写端点参数:var credential = new DefaultAzureCredential(); var client = new LogsQueryClient(credential);特殊场景下手动指定端点:
若涉及私有链接等特殊环境需要手动指定端点,可通过LogsQueryClientOptions传入构造函数,示例代码:var credential = new DefaultAzureCredential(); var endpoint = new Uri("https://eastus.monitor.azure.com"); // 替换为你的资源所在区域端点 var client = new LogsQueryClient(credential, new LogsQueryClientOptions { Endpoint = endpoint });快速验证端点的方法:
在Azure Portal的Application Insights资源中,进入「API访问」页面,查看「日志查询API」的示例请求,里面会包含当前资源对应的正确端点地址。
内容的提问来源于stack exchange,提问作者Whey
相关产品推荐
相关产品推荐

