繁体   English   中英

Azure函数日志记录似乎不起作用

[英]Azure function logging doesn't appear to be working

我能够成功调用我的函数,并使它们执行我希望它们执行的操作。 问题是它看起来好像没有将日志保存在任何地方,而且我看不到如何查看它们。 发生错误时我想做的。 作为测试,我的工作功能是在调用log.Info时立即执行。 在本地测试时,它将消息打印到控制台。 我相信我已经正确启用了所有功能,但让我解释一下我做了什么,以防万一我没有这么做。

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

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

请注意,功能已设置为需要认证。 如果单击“监视器”选项卡,则什么也不会出现。 它只会永远显示“正在加载...”,没有任何信息。 也许这是由于身份验证?

我使用Azure存储资源管理器浏览到我的Blob。 “ log” blob存在,并且我确实看到了一组到目前为止的嵌套目录。 但是,它仅包含一个354字节的文件,其中包含几行一些随机信息。 该文件似乎永远不会更新或变大。

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

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

我尝试使用其他记录器,并通过测试进行了测试:System.Diagnostics.Trace.TraceError(“ test error”);

我也看不到任何地方出现此消息。

我是否在设置方面缺少任何东西? 问题是否是我需要身份验证的事实? 如果是后者,还有查看日志的方法吗? 我绝对必须启用身份验证。 谢谢。 如果有帮助,下面是指向我的设置和“显示器”选项卡的链接。

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

身份验证不会对日志记录造成任何问题,并且Log.Info应该开箱即用,无需进行设置。

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

如果您转到{myfunctionapp} .scm.azurewebsites.net / DebugConsole并导航至LogFiles / Application / Functions,您是否在其中看到任何预期的日志? 另外,当您从门户网站运行功能时,您是否在日志窗口中看到日志?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM