【问题标题】:Nlog in Azure function V1Azure 功能 V1 中的 Nlog
【发布时间】:2020-06-04 04:09:36
【问题描述】:

提前致谢。

我想在 Azure 函数 V1 中使用 Nlog,我已经添加了 Nlog 和配置文件。我可以看到 ilogger 对象正在创建,但这不是写入控制台:(

只有 Azure 功能单独提供的跟踪器在控制台日志中工作。

【问题讨论】:

  • 包含您正在使用的 Nlog.config 内容的好主意。以及用于在 Azure 函数中设置日志记录的代码。
  • 嗨,我也试过这个选项...它不是重复的...对象已创建但未写入 v1 Azure 中的控制台
  • “对象已创建”是什么意思?您可以使用您尝试使用的 NLog.config 更新您的问题吗?如果 NLog.config 未正确加载,则不会创建输出。

标签: azure azure-functions nlog


【解决方案1】:

从未尝试过部署 Azure 函数,但很多人似乎对deploying NLog.config(或其他资源/配置文件)有问题。

也许尝试将 NLog 配置放入 appsetting.json(需要显式加载 NLogLoggingConfiguration):

https://github.com/NLog/NLog.Extensions.Logging/wiki/Json-NLog-Config

NLog Trace Target(rawWrite=true)应该支持 Azure Streaming Log。

另请参阅:https://github.com/NLog/NLog.Extensions.Logging/wiki/NLog-cloud-logging-with-Azure-function-or-AWS-lambda

【讨论】:

  • 嗨,我已经尝试了你提到的两个选项,创建了对象,但是当我使用 .info 或 .error 写入控制台时,它无法在 azure v1 的控制台中写入
  • @ReegsG “对象已创建”是什么意思?您是否尝试过同时使用 Console-Target 和 Trace-Target?如果 NLog.config 未正确加载,则不会创建输出
  • 嗨,对象创建的意思是,我可以看到使用 Nlog 配置创建的 ilogger 实例或通过代码创建配置。但是在写入控制台时它没有写入。
  • @ReegsG 如果您的 Azure 函数没有加载 NLog-config,那么您将不会得到任何输出。您是否尝试过通过代码配置 NLog,并使用 NLog Target 写入 Azure 功能提供的 tracewriter。见nuget.org/packages/NLog.Targets.TextWriter
  • 嗨,刚才我提到过。加载了 Nlogconfig 并创建了对象的实例...但是日志没有写入控制台。即使我尝试使用没有配置的代码...再次创建日志实例但是不使用 azure 函数 v1 写入 console.im ......是的也试过了......但同样的问题
猜你喜欢
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
相关资源
最近更新 更多