以下是从我的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的输出吗?
答案 0 :(得分:2)
如果在您的方案中您实际上没有使用我们的函数门户进行调用,那么要查看日志,您可以转到功能的“监控”页面。从调用日志中,您可以选择单个函数,并在调用详细信息部分下查看其输出。
从我们的功能门户运行功能时,您将在日志流窗口中看到日志。请注意,为功能应用配置的默认TraceLevel是信息。因此,您将看不到详细日志。您可以通过设置host.json
属性在tracing.consoleLevel
文件中配置TraceLevel。有关详细信息,请参阅here。