簡體   English   中英

登錄Azure

[英]logging on Azure

我們如何使用與log4net等效的粒度和控制來登錄Azure? 我們在IIS上運行的網絡應用程序中使用log4net,這對我們非常有用。 這也是Azure上最好的嗎?

我們絕對更喜歡日志文件( 而不是數據庫條目 ),但是如果在Azure中有更好的效果,我會接受改進。 Trace寫入Azure中的表格的方式非常糟糕 - 我們絕對不會這樣做。

我更喜歡日志文件的原因是它很容易看到順序發生了什么,這是我99%的時間所需要的。

這適用於具有多個實例的Azure Web應用程序。 如果日志與每個實例不同,那就沒問題。

謝謝 - 戴夫

這很簡單。 我使用以下log4net配置將日志文件轉儲到Web應用程序根文件夾中(輕松更改為子文件夾):

<log4net>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="LogFileAppender" />
  </root>
  <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
    <param name="File" value="my_web.log" />
    <param name="AppendToFile" value="true" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="10MB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%date{yyyy-dd-MM HH:mm:ss.fff} [%thread] %-5level %logger.%method [%property{NDC}] - %message%newline" />
    </layout>
  </appender>
</log4net>

然后我直接從Visual Studio檢查日志文件(雙擊文件下載它)服務器資源管理器:

Azure網站通過Server Explorer

我認為在Azure中本地存儲日志文件時應該小心,因為這不能保證堅持下去。 用於存儲網站的VM可以重新映像,日志將丟失。

更好的解決方案是使用Azure診斷結合log4net(對於其他日志記錄機制(如NLog)也可以使用)。 流程在這里是sumarrized:

  1. 將本地存儲設置為寫入日志文件的角色實例(虛擬機)上的位置。

  2. 將一個元素添加到diagnostics.wadcfg文件,以指示Azure診斷程序在blob存儲中創建和使用容器。

  3. 在其中添加元素以指示Azure診斷程序監視LogStorage本地資源位置中的日志記錄文件夾。

這樣,本地存儲的日志將被復制到blob存儲。

全文: http//justazure.com/microsoft-azure-diagnostics-part-1-introduction/

記錄Azure VM或雲服務數據的最佳方法是使用Log4Net登錄磁盤以及將所有實例的日志信息記錄到Azure存儲帳戶。 優點是您將獲得更強大的解決方案。 如果由於某種原因,Azure診斷程序在實時站點中中斷,您仍然可以遠程訪問任何實例並嘗試診斷問題。 對於其他服務(例如Web應用程序,您無法遠程訪問實例),將信息記錄到Azure存儲帳戶就足夠了。

  1. 記錄到磁盤:如果您有雲服務,則您的Web角色/輔助角色將只具有寫入應用程序磁盤的權限,該磁盤非常小,如此此處所示。 如果您對記錄不超過200-300 MB的磁盤空間感到滿意,那么您就是好的。 但是,如果您想記錄更多,那么最好使用LocalStorage的概念,這將允許您在具有大量空間的C驅動器上保留空間(對於Small PaaS VM,驅動器C大致具有225 GB而應用程序驅動器(E:/ F :)有1.5 GB的空間)。 您可以在此處了解如何使用本地存儲。
  2. 登錄到Azure存儲賬戶:您需要積極Azure診斷如圖所示這里 此外,你將有一個跟蹤追加程序添加到log4net的如圖所示這里

設置和測試需要半天或一天,但我希望能回答你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM