在 asp.net core 中有些日誌我們可能想輸出到資料庫或文件或elasticsearch等,如果不自己去實現一個 LoggerProvider 的話就需要藉助第三方日誌框架實現了,而一些第三方框架的實現大多比較完善和成熟,不失為一個好辦法。 自己寫了一個 log4net 的擴展 Weiha... ...
asp.net core 集成 log4net 日誌框架
Intro
在 asp.net core 中有些日誌我們可能想輸出到資料庫或文件或elasticsearch等,如果不自己去實現一個 LoggerProvider 的話就需要藉助第三方日誌框架實現了,而一些第三方框架的實現大多比較完善和成熟,不失為一個好辦法。
自己寫了一個 log4net 的擴展 WeihanLi.Common.Logging.Log4Net,提供了在 .net core 中使用 log4net 的擴展
安裝 nuget 包
通過 nuget 安裝 WeihanLi.Common.Logging.Log4Net
使用
基本使用
ILoggerFactory loggerFactory = new LoggerFactory();
loggerFactory.AddLog4Net(); // loggerFactory.AddLog4Net(log4netConfigFilePath);
你可以在 asp.net core 應用里你的 Startup 文件中使用下麵代碼進行配置
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddLog4Net(); // loggerFactory.AddLog4Net(log4netConfigFilePath);
// ...
}
預設使用當前目錄下的 log4net.config 文件作為 log4net 的配置文件,如果不是需要自己設置 log4net 配置文件的路徑。
log4net 配置參考 示例配置
Memo
如果有什麼問題或建議,歡迎指出