[英]Azure Storage custom audit and logs
我正在編寫一個小型應用程序,該程序可以從Azure Blob存儲中讀取和寫入(圖像,文檔等)。我需要實現一些日志記錄,以記錄活動,例如:
所以,基本上我需要我的日志看起來像這樣:
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.