0

我正在ASP.NET5項目中使用Microsoft.Extensions.Logging作爲日誌記錄框架。這裏我想提供不同的日誌選項。用戶可以選擇登錄到文本文件或數據庫(SQL Server)本身。ASP.NET5:Microsoft.Extensions.Logging登錄SQL Server

我知道如何在文本文件中進行日誌記錄。但是,如何配置Microsoft.Extensions.Logging來記錄SQL Server中的數據。

任何幫助將非常感激。

+0

你試過serilog ......他們可能有一個安全的包裝。 –

+0

是的,我知道serilog,但我想堅持微軟你有任何想法,我們是否可以做到這一點 –

回答

0

看看Damienbod的博客https://damienbod.com/2016/08/17/asp-net-core-logging-with-nlog-and-microsoft-sql-server/

它附帶了一個寫入文本和數據庫的示例項目。

  1. 克隆從https://github.com/damienbod/AspNetCoreNlog 設置AspNetCoreNlog源作爲啓動項目。
  2. 在任何SQL服務器實例上創建SQL數據庫,例如'(localdb)\ mssqllocaldb'。命名數據庫,說'AspNetCoreNlog'。
  3. 使用README.md中提供的CREATE腳本創建數據庫表。
  4. 更新的ConnectionStrings爲NLogDb在appsettings.json到

    「數據源=(的LocalDB)\ mssqllocaldb;初始目錄= AspNetCoreNlog;集成安全性= TRUE;」

  5. 運行該項目。
  6. 檢查在「C:\ git \ damienbod \ AspNetCoreNlog \ Logs」文件夾中創建的日誌。 NLog log files
  7. 檢查在SQL數據庫日誌表中創建的日誌。 NLog SQL logs

設置並運行大約需要10分鐘。