C#日志库
文章平均质量分 88
Raymond Leigh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#日志库十二(按时间滚动生成Srilog文件夹)
本文介绍了使用Serilog实现日志按年月日自动归档的解决方案。通过分析现有按天滚动日志文件在长期运行后难以维护的问题,提出了按年月文件夹归档的需求。作者尝试使用C#字符串插值直接生成路径未果,转而设计动态路径生成器方法,根据传入时间参数动态生成"年/月/日.txt"格式的路径。最终实现日志按年分文件夹、按月分子文件夹、按天生成文件的归档效果,有效解决了长期日志管理的可维护性问题。该方案已成功应用于Prism+Serilog开发环境,完善了日志系统的存储管理功能。原创 2025-06-16 17:02:46 · 1394 阅读 · 0 评论 -
C#日志库十一(Serilog输出数据库)
本文介绍了如何在Prism框架中使用Serilog将日志记录到MSSQL数据库。主要内容包括:环境配置(引用Serilog.Sinks.MSSqlserver包)、接收器配置(设置连接字符串、表名、批处理参数等),并通过代码示例展示了完整配置方法。同时解答了常见问题(如表未生成的排查方法),最后总结了日志系统实现过程。文章属于C#日志库专栏系列教程的完结篇,涵盖了主流日志系统的核心实现方案。原创 2025-06-15 14:45:45 · 375 阅读 · 0 评论 -
C#日志库十(Serilog实战)
本文介绍了如何在Prism框架中集成Serilog日志服务。主要内容包括:定义ISerilogService接口(包含Info、Warn、Error方法),实现SerilogService服务类,注册服务到DI容器,以及在实际业务中的使用示例(包括结构化日志记录)。文章还提到通过Serilog.Sinks.Async实现日志异步写入的性能优化,并总结了整个Prism+Serilog的开发流程。最后预告该日志系列专栏即将完结,作者鼓励读者点赞收藏支持。原创 2025-05-30 20:09:24 · 1365 阅读 · 0 评论 -
C#日志库九(Serilog配置)
本文介绍了在Prism框架中配置和使用Serilog日志库的过程。首先回顾了之前学习的Log4net与Nlog,然后重点讲解了如何为Serilog添加文件(Console)和控制台(File)输出依赖包,并通过重写App.xaml.cs的CreateContainerExtension方法配置日志记录器,设置最低日志级别、输出目标和滚动策略。文章还说明了退出时关闭日志记录器的方法,并对整个配置过程进行了总结。最后预告了下一章将详细介绍Serilog的具体实现。该配置方案适用于C#面向对象开发环境,特别是与E原创 2025-05-30 19:46:06 · 1191 阅读 · 0 评论 -
C#日志库八(NLog实战)
本文介绍了在Prism+Nlog项目中实现NLog日志服务的开发过程。首先回顾了上章需求分析和方案设计,然后详细讲解了NLogService的实现,包括单例模式设计、不同级别的日志记录方法(Debug、Info、Warning等)以及结构化日志记录的扩展方法。在日志使用部分,展示了如何通过依赖注入和对象解构进行日志记录。最后总结了NLog服务的实现要点,并预告了下一章将介绍Serilog环境配置。文章为开发者提供了完整的NLog服务实现方案,有助于项目中的日志管理。原创 2025-05-30 19:05:33 · 1150 阅读 · 0 评论 -
C#日志库七(Nlog配置)
本文介绍了从Log4net迁移到Nlog的日志系统升级过程。首先回顾了Log4net存在的问题:日志杂乱、查找困难。然后详细讲解了Nlog的配置方法,包括安装Nlog.Config和NLog.Extensions.Logging两个依赖包,以及配置Nlog.config文件中的输出目标、规则等参数。文章重点解析了异步文件输出、日志路径设置、级别过滤等核心配置项,并提供了完整的配置示例。最后预告了下一章将介绍Nlog的具体实现。通过本次升级,可以有效解决日志管理效率低下的问题。原创 2025-05-30 18:38:34 · 1340 阅读 · 0 评论 -
C#日志库六(Log4net实战)
本文详细介绍了在Prism框架中集成Log4net日志服务的完整实现方案。主要内容包括:1)通过实现ILoggerFactory接口创建Log4netService服务类;2)在Prism的RegisterTypes中注册日志服务;3)WPF组件中通过依赖注入使用日志功能;4)log4net.config配置详解,包括滚动文件输出源和数据库输出源的参数设置;5)常见问题解答,如路径处理、模块化支持和异步性能优化建议。文章还提供了完整的代码示例和配置说明,帮助开发者快速实现Prism应用程序的日志功能。原创 2025-05-30 13:33:52 · 1116 阅读 · 0 评论 -
C#日志库五(Log4net配置)
本文主要介绍了如何在Prism框架中集成log4net日志库的实施方案。首先回顾了log4net与其他日志库的特性对比,针对Prism官方不再支持Logging库的问题,提出了通过Microsoft.Extensions.Logging.Log4Net.AspNetCore实现桥接的替代方案。详细说明了环境配置步骤,包括安装依赖包、配置log4net.config文件(设置滚动文件输出和数据库输出参数)以及关键配置项解析。文章为Prism项目整合log4net提供了完整的解决方案,并预告下章将具体实现日志功原创 2025-05-30 11:43:45 · 1426 阅读 · 0 评论 -
C#日志库四(Serilog、Log4net、NLog对比)
本文对比了三种.NET日志框架(Serilog、log4net、NLog)的核心特性。Serilog擅长结构化日志记录,log4net以灵活性著称,NLog则兼具两者优点。性能测试显示三者表现接近,但社区支持各有差异。选择时应考虑日志内容形式、生态支持、技术栈兼容性及性能需求。文章最后预告了下期log4net实战教程,并提供作者技术专栏推荐。通过特性对比表清晰呈现各框架差异,为开发者选型提供了实用参考。原创 2025-05-29 23:24:04 · 1704 阅读 · 0 评论 -
C#日志库三(NLog基础)
本文介绍了NLog日志库的特点与应用。NLog结合了Log4net的配置灵活性和Serilog的结构化日志功能,支持XML驱动配置和多种输出目标(文件、控制台等)。通过代码示例展示了NLog的初始化、日志记录和多目标配置方法。文章分析了NLog的优势(结构化记录、灵活性)和不足(成熟度低于Log4net,功能不及Serilog复杂),并指出其适用于需要平衡结构化日志与性能的场景。最后预告了下期将进行三种日志库的对比分析。作者邀请读者点赞收藏,并介绍了其他技术专栏。原创 2025-05-29 22:59:40 · 1113 阅读 · 0 评论 -
C#日志库二(Log4Net基础)
《Log4Net日志库应用解析》摘要 本文系统介绍了C#主流日志库Log4Net的核心特性与应用。作为源于Log4j的成熟解决方案,Log4Net通过XML配置提供高度灵活性,支持多目标输出(文件/数据库)和自定义日志格式。其优势在于稳定性和精细控制,但存在结构化日志支持不足和配置复杂等局限。文章通过典型配置示例演示了滚动日志文件实现,并对比了其与Serilog的差异,指出Log4Net适合需要深度定制日志管理的场景。最后预告将继续探讨Nlog日志框架的使用方法。原创 2025-05-29 22:29:52 · 934 阅读 · 0 评论 -
C#日志库一(Serilog基础)
本文介绍了C#主流日志库Serilog的结构化日志记录功能。通过@运算符可解构对象并记录完整属性值,实现更高效的日志查询。文章详细展示了Serilog的配置方法、结构化日志实现方式、以及解构对象属性的具体示例。同时分析了Serilog的优势(结构化记录、丰富输出)和弊端(依赖高版本框架、简单需求略显复杂),并举例说明了其在分布式系统和工业控制等场景的应用价值。最后对Serilog内容进行总结,并预告下章将介绍Log4Net日志基础。原创 2025-05-29 10:33:11 · 1445 阅读 · 0 评论
分享