當前位置: 妍妍網 > 碼農

.NET日誌庫:Serilog、NLog、Log4Net等十大開源日誌庫大盤點!

2024-04-21碼農

盤點10個第三方.Net日誌開源庫,你都用過哪幾個?

1、Serilog

Star: 225

計畫地址:

https://github.com/serilog/serilog-sinks-console

簡介: Serilog的一個接收器,透過標準輸出將日誌事件寫入Windows控制台或ANSI終端。它支持顏色和自訂主題,包括在macOS、Linux和Windows 10上的ANSI 256色主題。預設輸出是純文本;可以使用諸如Serilog.Formatting.Compact之類的包插入JSON格式化功能。

2、NLog

Star: 386

計畫地址:

https://github.com/NLog/NLog.Extensions.Logging

簡介: NLog是一個靈活且免費的日誌記錄平台,適用於包括.NET標準在內的各種.NET平台。NLog可以輕松地將日誌寫入多個目標(資料庫、檔、控制台),並即時更改日誌配置。 NLog支持結構化和傳統日誌記錄。NLog的主要關註點在於:高效能、易於使用、易於擴充套件以及配置靈活。

3、Log4Net

Star: 816

計畫地址:

https://github.com/apache/logging-log4net

簡介: log4net是將出色的Apache log4框架移植到.NET執行時環境的產品。

4、JSNLog

Star: 189

計畫地址:

https://github.com/mperdeck/jsnlog

簡介: JSNLog for .Net將客戶端的jsnlog.js日誌記錄與.Net伺服器端元件相結合,用於接收日誌訊息並將其傳遞給伺服器端日誌記錄包。

5、Gelf

Star: 105

計畫地址:

https://github.com/mattwcole/gelf-extensions-logging

簡介: GELF 提供程式適用於 Microsoft.Extensions.Logging,用於將日誌從與 .NET Standard 2.0+ 相容的元件發送到 Graylog、Logstash 等更多系統。

6、elmah.io

Star: 32

計畫地址:

https://github.com/elmahio/Elmah.Io.Extensions.Logging

簡介: elmah.io是.NET的簡單錯誤記錄和正常執行時間監控服務。透過支持所有.NET Web和日誌記錄框架,重新掌控您的錯誤。

7、KissLog.net

Star: 35

計畫地址:

https://github.com/KissLog-net/KissLog.Sdk

簡介: 日誌記錄、異常追蹤及套用效能監控伺服器、完全相容REST架構、基於最新的.NET技術構建、功能強大且易於使用的使用者介面,對開發者免費,可安裝在本地。

8、NReco.Logging

Star: 265

計畫地址:

https://github.com/nreco/logging

簡介: 適用於.NET Core的簡單且高效的檔記錄器提供者,無需其他依賴項。功能與標準ConsoleLogger非常相似,但會將日誌寫入檔。可以在重新開機時追加到現有檔或覆蓋日誌檔。支持「捲動檔」行為,並可控制總日誌大小。可即時更改日誌檔名。適用於高並行的密集使用場景:內建訊息佇列,避免執行緒阻塞。

9、Sentry

Star: 560

計畫地址:

https://github.com/getsentry/sentry-dotnet

簡介: Sentry產品的.Net SDK。

10、Stackdriver

Star: 913

計畫地址:

https://github.com/googleapis/google-cloud-dotnet

簡介: 適用於Google Cloud Platform服務的.NET客戶端庫。

最後推薦加入我的 裏麵包含7個教程,其中有:【 三層架構教程 】與【DDD 領域驅動設計架構教程 】。

- End -

分享一套.NetCore從入門到精通視訊教程

點選下方公眾號卡片,關註我

回復「 888 」,免費領取

覺得好看 點個在看👇