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。
以下是从我的 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。