Azure功能日志记录似乎无法正常工作

时间:2017-01-31 00:32:27

标签: azure azure-functions

我能够成功调用我的函数并让它们按照我希望的方式执行。问题是它看起来没有保存在任何地方的日志,我也不知道如何查看它们。在发生错误时我想做的事情。作为一个测试,我的工作函数只是在调用log.Info时立即执行。在本地测试时,它会将消息打印到控制台。我相信我已经正确地启用了所有内容,但让我解释一下我做过的事情,以防我没有做到。

在我的应用服务中,在监控下 - >诊断日志,我已经启用了一切。应用程序日志记录(文件系统)详细,应用程序日志记录(Blob)详细(设置了存储位置),详细的错误消息和失败的请求跟踪已打开。

在我的函数中,我使用了传递给我的run方法的TraceWriter对象(我从模板开始)。

请注意,功能设置为要求身份验证。如果我点击" Monitor"标签没有出现。它只是说"正在加载......"永远,没有任何信息。也许这是因为认证?

我使用Azure存储资源管理器浏览到我的blob。 " log" blob存在,我确实看到一组嵌套目录,直到现在。但是它只包含一个354字节的文件,其中包含几行随机信息。此文件似乎永远不会更新或变大。

我使用FTP尝试浏览日志的位置,但是那里没有包含任何日志文件的目录。

我还去了KUDU我的功能应用程序({myfunctionapp} .scm.azurewebsites.net / azurejobs /#/ functions)。虽然我确实看到我的函数被成功调用,但我从任何地方的log.Info调用中都看不到任何内容。

我尝试使用不同的记录器,并作为测试做了:System.Diagnostics.Trace.TraceError("测试错误");

我也没有看到此消息出现在任何地方。

到目前为止,我是否遗漏了一些东西?问题是我需要身份验证的事实吗?如果是后者,还有办法查看日志吗?我一定要启用auth。谢谢。如果有帮助,下面是我的设置和监视器选项卡的链接。

设置:https://postimg.org/image/u57m2xbl5/ 监控:https://postimg.org/image/uou10arch/

2 个答案:

答案 0 :(得分:2)

身份验证不应该导致日志记录出现任何问题,Log.Info应该开箱即用,无需设置。

我强烈建议您为专用功能应用启用AlwaysOn。 “监视器”选项卡的长时间加载可能是因为您的站点处于“冷”状态,启动时间较长。

如果你去{myfunctionapp} .scm.azurewebsites.net / DebugConsole并导航到LogFiles / Application / Functions,你会看到任何预期的日志吗?此外,当您从门户运行函数时,您是否在日志窗口中看到日志?

答案 1 :(得分:1)

如果我打开小提琴手,我也会发生同样的事情......关闭小提琴手,一切都很好。

相关问题