2017-02-18 53 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