Azure 函数日志记录似乎不起作用
Azure function logging doesn't appear to be working
我能够成功调用我的函数并让它们执行我希望它们执行的操作。问题是日志看起来并没有保存在任何地方,而且我不知道如何查看它们。如果出现错误,我会想这样做。作为测试,我的工作函数在调用时立即执行 log.Info。在本地测试时,它会将消息打印到控制台。我相信我已经正确启用了所有功能,但让我解释一下我做了什么以防万一。
在我的应用程序服务中,在监控 -> 诊断日志下,我已启用所有功能。详细的应用程序日志记录(文件系统)、详细的应用程序日志记录(Blob)(设置了存储位置)、详细的错误消息和失败的请求跟踪已打开。
在我的函数中,我使用了传递给我的 运行 方法的 TraceWriter 对象(我从模板开始)。
请注意,功能设置为需要身份验证。 如果我单击 "Monitor" 选项卡,则不会出现任何内容。它只是说 "Loading..." 永远,没有任何信息。也许这是因为身份验证?
我使用 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。 “监控”选项卡加载时间过长可能是因为您的站点处于 'cold' 状态,启动时间较长。
如果您转至 {myfunctionapp}.scm.azurewebsites.net/DebugConsole 并导航至 LogFiles/Application/Functions,您会在那里看到任何预期的日志吗?此外,当您 运行 来自门户的功能时,您会在日志 window?
中看到日志吗
如果我打开 Fiddler,同样的事情发生在我身上....关闭 Fiddler,一切都很好。
我能够成功调用我的函数并让它们执行我希望它们执行的操作。问题是日志看起来并没有保存在任何地方,而且我不知道如何查看它们。如果出现错误,我会想这样做。作为测试,我的工作函数在调用时立即执行 log.Info。在本地测试时,它会将消息打印到控制台。我相信我已经正确启用了所有功能,但让我解释一下我做了什么以防万一。
在我的应用程序服务中,在监控 -> 诊断日志下,我已启用所有功能。详细的应用程序日志记录(文件系统)、详细的应用程序日志记录(Blob)(设置了存储位置)、详细的错误消息和失败的请求跟踪已打开。
在我的函数中,我使用了传递给我的 运行 方法的 TraceWriter 对象(我从模板开始)。
请注意,功能设置为需要身份验证。 如果我单击 "Monitor" 选项卡,则不会出现任何内容。它只是说 "Loading..." 永远,没有任何信息。也许这是因为身份验证?
我使用 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。 “监控”选项卡加载时间过长可能是因为您的站点处于 'cold' 状态,启动时间较长。
如果您转至 {myfunctionapp}.scm.azurewebsites.net/DebugConsole 并导航至 LogFiles/Application/Functions,您会在那里看到任何预期的日志吗?此外,当您 运行 来自门户的功能时,您会在日志 window?
中看到日志吗如果我打开 Fiddler,同样的事情发生在我身上....关闭 Fiddler,一切都很好。