【问题标题】:Using log4net with Azure Functions将 log4net 与 Azure Functions 一起使用
【发布时间】:2017-06-04 18:31:17
【问题描述】:

我对 Azure Functions 中的日志记录不满意。我无法轻松关联日志条目,似乎有时它会丢失日志条目并且日志不够永久。

我希望能够登录到 SQL Sever 数据库,并且 Azure App Service 应用程序的其余部分使用 log4net。如果没有完整的配置文件,我们可以在其中放置自定义配置部分,似乎唯一的选择就是以编程方式配置记录器。

有没有办法获得 Azure 函数的完整配置文件,或者从函数目录中读取一个文件,然后我可以将其用作配置器的输入?

排除这些选项,从 Azure Functions 记录日志的最佳方式是什么?

【问题讨论】:

标签: .net azure logging log4net azure-functions


【解决方案1】:

Azure Functions 目前不支持配置文件 (web.config/app.config),因此您需要以编程方式配置 log4net。

不确定我是否会将其定位为从 Azure Functions 进行日志记录的“最佳”方式,因为这取决于您的要求并且是主观的,但一种流行的方法是使用 App Insights。

您可以找到如何配置和使用 App Insights here的示例

【讨论】:

  • 有没有一种方法,如果我将文件放在与函数代码相同的文件夹中,我可以将其加载到流中?
  • 自动为您加载?不是现在。如果需要,您可以自己读取文件流。如果您真的想自动完成此操作并将流作为参数接收,您可以使用 blob 输入绑定。
  • 我一直在考虑将这些思路作为备用计划。感谢您验证该方法。
  • 如果您需要这方面的更多信息或者这是否有助于回答您的问题,请告诉我
猜你喜欢
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2018-03-25
相关资源
最近更新 更多