asp.net core 集成 log4net 日志框架
程序员文章站
2022-04-28 11:41:48
在 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
如果有什么问题或建议,欢迎指出
推荐阅读
-
Asp.Net Core 轻松学-利用xUnit进行主机级别的网络集成测试
-
Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验
-
【从零开始搭建自己的.NET Core Api框架】(三)集成轻量级ORM——SqlSugar:3.3 自动生成实体类
-
Asp.net Core全局异常监控和记录日志
-
asp.net core集成JWT的步骤记录
-
ASP.NET Core应用中与第三方IoC/DI框架的整合
-
详解ASP.NET Core应用中如何记录和查看日志
-
ASP.NET Core 2.2 WebApi 系列【四】集成Swagger
-
ASP.NET Core集成微信登录
-
(14)ASP.NET Core 中的日志记录