使用Nlog for CloudwatchLog

时间:2017-02-18 06:24:11

标签: nlog cloudwatch

我需要一份详细的/循序渐进的指南。我已阅读简要指南(example here)并下载了示例代码,但我仍然无法弄清楚如何使用Nlog登录CloudWatch。

  1. 当我在NLog.config中放入目标时,Intellisense告诉我未声明name,type,logGroup,region属性
  2. 我需要安装哪些NuGet包?据我所知,Nlog和AWSSDK.CloudWatchLogs只。我是对的吗?
  3. 我是否仍需要使用代码执行配置,或者只是设置NLog.config文件?我觉得我会做两件事。
  4. (编辑:4。我在哪里指定AccessKey / SecretKey / credential和logStream?找出存储的凭证并且logStream还不能更改。它总是使用第一个)

    当我尝试运行示例代码来编写日志时,我得到了未找到/定义AWSTarget的错误。我花了一天多时间试图解决这个问题,我认为这并不困难,所以我一定做错了。请帮忙!谢谢。

3 个答案:

答案 0 :(得分:4)

我刚遇到这个问题,问题是缺少某些依赖项,因为它们未被指定为依赖项。如果您使用程序化示例并深入挖掘,您将看到一些关于不可用类型的例外情况。

你需要包裹:

  • AWS.Logger.Core
  • AWSSDK.CloudWatch
  • AWSSDK.CloudWatchLogs
  • NLOG
  • NLog.AWS.Logger

答案 1 :(得分:0)

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

  

当我在NLog.config中放入目标时,Intellisense告诉我名称,类型,logGroup,region属性未声明

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

  

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

由于AWS.Logger.NLog和NLog之间没有NuGet Package依赖关系,我希望AWS.Logger.NLog和NLog。由于AWS.Logger.NLog最近更新,我认为它适用于NLog 4.确定,我建议在their Github repository上询问。

  

我是否仍需要使用代码执行配置,或者只是设置NLog.config文件?我觉得我会两个都做。

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

  

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

你应该像their Github repository那样。

答案 2 :(得分:0)

AWS guide更新为包括:

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

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