如何将.NET Core项目与log4net日志框架完美整合?

2026-04-01 11:170阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计993个文字,预计阅读时间需要4分钟。

如何将.NET Core项目与log4net日志框架完美整合?

概述:log4net是.NET下一个非常优秀的开源日志记录组件。它能够将日志分为不同级别,以不同格式输出到不同媒介。

背景:两天前,曾遇到的一个同事问题。

概述

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。

背景

前两天,曾经的一个同事咨询我,怎样将log4net以中间件的形式整合到core里边去。我不假思索的回答,这种问题应该有人做过吧,他说没有。于是,我去博客园搜了下,发现还真没有,全部都是传统.NET那一套,直接LogManager.GetLogger,于是趁着周末有时间,决定调研下这个问题。去巨硬官网快速浏览了下,扩展第三方日志的核心就在于两个接口:ILogger和ILoggerProvider。于是建好解决方案,刷刷刷实现这两个接口,实现差不多了查相关资料时,猛然发现,卧槽,已经有国外同仁实现过了,我尼玛的辛苦写半天,这下彻底垮了。。。

切换四路

本着偷懒、鄙视瞎造轮子/装逼的心态, 直接把解决方案切换到开源实现。实际上顺便看了下第三方实现源码,四路也是一致的,实现那两个接口。

解决方案如下:

包引用如下:

最上边的不多说,第二个别问我,第三个就是core整合log4net的主角。

阅读全文

本文共计993个文字,预计阅读时间需要4分钟。

如何将.NET Core项目与log4net日志框架完美整合?

概述:log4net是.NET下一个非常优秀的开源日志记录组件。它能够将日志分为不同级别,以不同格式输出到不同媒介。

背景:两天前,曾遇到的一个同事问题。

概述

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。

背景

前两天,曾经的一个同事咨询我,怎样将log4net以中间件的形式整合到core里边去。我不假思索的回答,这种问题应该有人做过吧,他说没有。于是,我去博客园搜了下,发现还真没有,全部都是传统.NET那一套,直接LogManager.GetLogger,于是趁着周末有时间,决定调研下这个问题。去巨硬官网快速浏览了下,扩展第三方日志的核心就在于两个接口:ILogger和ILoggerProvider。于是建好解决方案,刷刷刷实现这两个接口,实现差不多了查相关资料时,猛然发现,卧槽,已经有国外同仁实现过了,我尼玛的辛苦写半天,这下彻底垮了。。。

切换四路

本着偷懒、鄙视瞎造轮子/装逼的心态, 直接把解决方案切换到开源实现。实际上顺便看了下第三方实现源码,四路也是一致的,实现那两个接口。

解决方案如下:

包引用如下:

最上边的不多说,第二个别问我,第三个就是core整合log4net的主角。

阅读全文