欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net core 集成 log4net 日志框架

程序员文章站 2022-10-01 09:54:01
在 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

如果有什么问题或建议,欢迎指出