gpt4 book ai didi

node.js - Azure 应用程序服务上的 NodeJS 应用程序的持久应用程序日志

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:09 25 4
gpt4 key购买 nike

我有一个 Nodejs 应用程序,它只不过是使用 Microsoft 机器人构建器框架构建的 BOT。我创建了一个 azure 应用程序服务来托管此应用程序。我想找到一种方法将所有应用程序日志和 Web 服务器日志(如果可能)保存到某个持久存储中。就像 native Web 应用程序一样,我们可以在应用程序服务器上查找日志并调试应用程序问题。

经过一些研究,我发现官方 document来自微软,但看起来它有以下限制。

  • 我们无法使用应用服务的文件存储选项,因为它适合 12 人仅几个小时,因此日志不会永久保存。
  • 目前只能将 .NET 应用程序日志写入 blob贮存。 Java、PHP、Node.js、Python应用程序日志只能是存储在文件系统上(无需修改代码即可写入日志到外部存储)。

我想检查是否有人尝试过 Nodejs 应用程序的任何不同方法。如果是,请分享。

谢谢。

最佳答案

所以我会回应说,这并不是真正的 Bot 特定问题...这意味着如果您正在编写普通 Web API 并希望拥有持久日志,您也会遇到同样的问题。您需要选择一种日志记录技术,让您可以记录到比文件系统更持久的存储。

由于您使用的是 Node,您可能需要考虑利用 the Winston logging framework它具有要插入的各种传输的抽象。然后您将插入 the Azure Storage Blob Transport在生产环境中运行时,这将确保您的日志写入 Azure 存储。

不过,您仍然必须从 Azure 存储中收集这些数据并自行聚合它们,这可能会很痛苦。如果您确实想要实时的分布式跟踪系统,您可能需要考虑使用 Application Insights。甚至还有a Winston transport如果您想避免直接使用 AI,而只是将其用作另一个日志流,那么也可以这样做。

关于node.js - Azure 应用程序服务上的 NodeJS 应用程序的持久应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54033239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com