https://nlog-project.org/
Nlog是一個靈活開源的日志平臺逆屡,適用于.NET的各種平臺涕烧,也包括.NET standard沉衣。Nlog使寫入多個目標(數(shù)據(jù)庫盔然、文件愉烙、控制臺)變得很容易讨盒,并且動態(tài)更改日志配置。
特點
1步责、容易配置:Nlog非常容易配置返顺,無論是通過配置文件還是通過編程方式。即使不重新啟動應用程序蔓肯,也可以更改配置遂鹊。
2、模板化:每個日志消息都可以用不同的布局呈現(xiàn)模板化蔗包。
3秉扑、可擴展性:即使Nlog有目標和預定義的布局,可以編寫自定義目標或傳遞自定義值气忠。
4、結構化日志:完全支持結構化日志記錄赋咽。
目標
目標用于顯示旧噪、存儲或將日志消息傳遞到另一個目的地。Nlog可以為每條日志消息動態(tài)地寫入多個目標中的一個脓匿。? ? ? ?
提供了30多個即時可用的目標淘钟,包括:
1、文件(File):使用自動文件命名和歸檔功能陪毡,將日志寫入任意數(shù)量的文件米母。NLog默認不會鎖定你的文件。
2毡琉、事件日志(Event Log):寫入本地或遠程的日志铁瞒。
3、數(shù)據(jù)庫(Database):將日志存儲在.NET支持的數(shù)據(jù)庫中桅滋。
4慧耍、控制臺(Console):實時寫入命令行控制臺,包括消息的顏色編碼丐谋。
5芍碧、郵件(E-mail):當應用程序發(fā)生錯誤時可以發(fā)送郵件。
還有一些包裝器目標号俐,他們提供緩沖泌豆、負載均衡、故障轉移情況吏饿、異步寫入和許多其他場景踪危。完整的目標列表可以在配置選項頁面中找到蔬浙。如果沒有找到適合需要的目標,可以很容易地編寫一個自定義目標陨倡。
支持
Nlog支持以下平臺:
.NET Framework 3.5, 4, 4.5 - 4.8
.NET Framework 4 client profile
Xamarin Android
Xamarin iOs
Windows Phone 8
Silverlight 4 and 5
Mono 4
ASP.NET 4 (NLog.Web package)
ASP.NET Core (NLog.Web.AspNetCore package)
.NET Core (NLog.Extensions.Logging package)
.NET Standard 1.x - NLog 4.5
.NET Standard 2.x - NLog 4.5
UWP - NLog 4.5