2017-02-18 61 views
2

我需要详细的/一步一步的指导。我已阅读简要指南(example here)并下载了示例代码,但我仍无法弄清楚如何使用Nlog登录到CloudWatch。使用Nlog for CloudwatchLog

  1. 只要我把在NLog.config目标,智能感知告诉我,名称,类型,logGroup,区域属性不声明
  2. 什么的NuGet包,我需要安装?从我可以告诉,Nlog和AWSSDK.CloudWatchLogs只。我对吗?
  3. 我是否还需要使用代码执行配置,或者只是设置足够的NLog.config文件?我感觉我会同时做这两件事。

(编辑:4.我在哪里指定ACCESSKEY/SecretKey的/凭证,和LogStream已想通了存储的凭据和LogStream已暂时还无法改变它总是使用第一个。)

当我试图运行一个示例代码来编写日志,我得到AWSTarget未找到/定义的错误。我花了一整天的时间试图弄清楚这一点,我不认为这很困难,所以我必须做出错误的事情。请帮忙!谢谢。

回答

0

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

只要我把在NLog.config目标,智能感知告诉我,名称,类型,logGroup,区域属性不声明

你可以忽略这一点。大多数自定义目标不提供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)config进行配置。你也可以将两者结合起来,但这可能会很棘手 - 这是另一个话题。

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

那你应该如their Github repository

3

我只是碰到了这个问题,而问题是,一些依赖丢失,因为它们没有被指定为依赖关系。如果您使用编程示例并深入了解,则会看到关于不可用类型的一些例外情况。

您需要将包:

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