3

为此,我需要一份详细/分步指南。我已阅读简要指南(此处为示例)并下载了示例代码,但我仍然不知道如何使用 Nlog 登录到 CloudWatch。

  1. 一旦我在 NLog.config 中放入目标,Intellisense 就会告诉我没有声明名称、类型、logGroup、区域属性
  2. 我需要安装哪些 NuGet 包?据我所知,只有 Nlog 和 AWSSDK.CloudWatchLogs。我对吗?
  3. 我是否仍然需要使用代码执行配置,或者仅设置 NLog.config 文件就足够了?我觉得我会做这两件事。

(编辑:4。我在哪里指定 AccessKey/SecretKey/credential 和 logStream?弄清楚存储的凭证和 logStream 还不能更改。它总是使用第一个)

当我尝试运行示例代码来编写日志时,我收到 AWSTarget 未找到/未定义的错误。我花了一天多的时间试图弄清楚这一点,我认为这并不难,所以我一定做错了什么。请帮忙!谢谢你。

4

3 回答 3

4

我刚刚遇到了这个问题,问题是缺少一些依赖项,因为它们没有被指定为依赖项。如果您使用编程示例并深入挖掘,您将看到一些关于不可用类型的异常。

您需要以下软件包:

  • AWS.Logger.Core
  • AWSSDK.CloudWatch
  • AWSSDK.CloudWatchLogs
  • 日志
  • NLog.AWS.Logger
于 2017-02-22T10:51:01.390 回答
0

我没有使用 AWS.Logger.Nlog 的经验,但所有这些包的大多数规则都是相同的。

一旦我在 NLog.config 中放入目标,Intellisense 就会告诉我没有声明名称、类型、logGroup、区域属性

你可以忽略这个。大多数自定义目标不提供 XSD 文件。

我需要安装哪些 NuGet 包?据我所知,只有 Nlog 和 AWSSDK.CloudWatchLogs。我对吗?

由于AWS.Logger.NLog和 NLog之间没有 NuGet 包依赖关系,我希望 AWS.Logger.NLog 和 NLog。因为最近更新了 AWS.Logger.NLog,所以我认为它与 NLog 4 配合得很好。可以肯定的是,我建议在他们的 Github 存储库上询问这个问题。

我是否仍然需要使用代码执行配置,或者仅设置 NLog.config 文件就足够了?我觉得我会做这两件事。

一般来说,所有 NLog 目标都可以通过代码或 (xml) 配置进行配置。您也可以将两者结合起来,但这可能会很棘手 - 这是另一个话题。

我在哪里指定 AccessKey/SecretKey/credential 和 logStream?

你应该像在他们的 Github 存储库上一样。

于 2017-02-18T12:40:21.733 回答
0

更新了AWS 指南以包括:

  <extensions>
    <add assembly="NLog.AWS.Logger" />
  </extensions>

在 NetCore 平台上使用 NLog 时的重要拼图

于 2019-11-12T21:52:55.647 回答