簡體   English   中英

Azure存儲自定義審核和日志

[英]Azure Storage custom audit and logs

我正在編寫一個小型應用程序,該程序可以從Azure Blob存儲中讀取和寫入(圖像,文檔等)。我需要實現一些日志記錄,以記錄活動,例如:

  1. 文件上傳
  2. 檔案已刪除
  3. 文件更新
    等等

所以,基本上我需要我的日志看起來像這樣:

  1. 用戶John Doe於2016-05-05創建一個容器“ containerName”
  2. 用戶Mike Smith刪除了Blob test.jpg
    等等...

UserIds和其他附加信息將通過方法發送。
示例: CreateImage(String CreatedBy)

題:
存儲和創建此類日志的最佳方法是什么? 最簡單的方法是擁有帶有表Audit和所有必要列的SQL數據庫。 但我知道Azure具有Azure診斷。 可以用來存儲和查詢日志嗎? 例如,我將需要按用戶,按日期等查看所有文件操作。

我將使用以下方式之一:

1)用於日志的Azure存儲表 在這里,您可以存儲與日志有關的所有內容。 然后,如果您需要獲取/過濾等功能,則可以使用LINQ to Azure Tables,甚至如果需要台式機軟件,甚至可以使用LINQPad 但是,應考慮一些設計注意事項-設計指南在此處

2) 應用程序見解 使用自定義事件功能 ,您可以使用功能強大的日志記錄,然后在門戶上查看進展情況。 您可以將一些元數據附加到自定義事件,然后使用便捷的Web界面進行匯總/過濾/查看。 如果要將日志流傳輸到AI,或將log4net連接到AI。 AI可能會將其日志連續導出到Azure存儲中,因此您可以將其用於以后再深入研究。

恕我直言,我不會說SQL數據庫是日志的適當存儲-對於我來說,將日志存儲在完整的數據庫中看起來太多(就資源,價格等而言)。 不是很相關,但是關於處理大量記錄的有趣閱讀。

暫無
暫無

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

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