【发布时间】:2017-01-31 00:32:26
【问题描述】:
我能够成功调用我的函数并让它们执行我希望它们执行的操作。问题是日志看起来并没有保存在任何地方,而且我看不到如何查看它们。如果发生错误,我会想要这样做。作为一项测试,我的工作功能只是在调用 log.Info 时执行它。在本地测试时,它将消息打印到控制台。我相信我已经正确启用了一切,但让我解释一下我做了什么,以防万一。
在我的应用服务中,在监控 -> 诊断日志下,我已启用所有内容。应用程序日志记录(文件系统)详细、应用程序日志记录 (Blob) 详细(已设置存储位置)、详细的错误消息和失败的请求跟踪已打开。
在我的函数中,我使用了传递给我的 run 方法的 TraceWriter 对象(我从模板开始)。
请注意,功能设置为需要身份验证。如果我单击“监视器”选项卡,则不会出现任何内容。它只是永远说“正在加载......”并且没有任何信息。也许这是因为身份验证?
我使用 Azure 存储资源管理器浏览到我的 blob。 “日志” blob 存在,我确实看到了一组嵌套目录,直到现在。然而,它只包含一个 354 字节的文件,其中包含几行一些随机信息。此文件似乎永远不会更新或变大。
我使用 FTP 尝试浏览到可能存在日志的位置,但那里没有包含任何日志文件的目录。
我还为我的函数应用 ({myfunctionapp}.scm.azurewebsites.net/azurejobs/#/functions) 去了 KUDU。虽然我确实看到我的函数被成功调用,但我在任何地方都看不到任何对 log.Info 的调用。
我尝试使用不同的记录器,并且作为测试:System.Diagnostics.Trace.TraceError("test error");
我也没有看到此消息出现在任何地方。
就设置而言,我是否遗漏了什么?问题是我需要身份验证吗?如果是后者,还有办法查看日志吗?我绝对必须启用身份验证。谢谢。如果有帮助,下面是我的设置和监控选项卡的链接。
设置:https://postimg.org/image/u57m2xbl5/ 监控:https://postimg.org/image/uou10arch/
【问题讨论】:
标签: azure azure-functions