log.Info和log.Verbose - 我在哪里可以看到Azure门户中的输出?

时间:2016-09-30 05:00:07

标签: azure azure-functions

以下是从我的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的输出吗?

1 个答案:

答案 0 :(得分:2)

如果在您的方案中您实际上没有使用我们的函数门户进行调用,那么要查看日志,您可以转到功能的“监控”页面。从调用日志中,您可以选择单个函数,并在调用详细信息部分下查看其输出。

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