log.Info 和 log.Verbose - 我可以在 Azure 门户中的何处查看输出?

log.Info and log.Verbose - where can I see the output in Azure portal?

以下是从我的 Azure 函数中提取的一些代码,这些代码是从逻辑应用程序调用的:

public static async Task<object> Run(HttpRequestMessage req, TraceWriter log)
{
    log.Verbose($"Function Run Called");
    var jsonContent = await req.Content.ReadAsStringAsync();
    log.Info($"jsonContent var assigned {jsonContent}");
    dynamic data = JsonConvert.DeserializeObject(jsonContent.ToString());
    log.Verbose($"data var assigned");
    log.Verbose($"JsonContent: {data.FileContent}!"); 
    bool result = true;
    return req.CreateResponse(HttpStatusCode.OK, new {
        result = $"Hello {result}!"
    });    
}

执行后,我可以看到函数执行成功,没有任何错误,但我看不到 "log.Verbose" 打印了什么。我也试过 log.Info 但我没有看到任何输出。

知道从哪里可以检查 log.Info 和 log.Verbose 的输出吗?

如果在您的场景中您实际上没有使用我们的函数门户进行调用,那么要查看日志,您可以转到 "Monitor" 页面你的功能。从调用日志中,您可以 select 各个函数并在调用详细信息部分下查看它们的输出。

当 运行 从我们的函数门户运行时,您将在 日志流 window 中看到日志。请注意,为函数应用配置的默认 TraceLevel 是 Info。所以您不会看到 Verbose 日志。您可以通过设置 tracing.consoleLevel 属性 在 host.json 文件中配置 TraceLevel。有关详细信息,请参阅 here