开发工具 vs2022社区版,.net 6.0

一、NuGet添加 Microsoft.Extensions.Logging.Log4Net.AspNetCore

二、在项目根目录添加log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<log4net><appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"><param name="File" value="Log//" /><param name="AppendToFile" value="true" /><param name="MaximumFileSize" value="102KB" /><param name="MaxSizeRollBackups" value="10" /><param name="StaticLogFileName" value="false" /><param name="DatePattern" value="yyyyMMdd&quot;.log&quot;" /><param name="RollingStyle" value="Composite" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%date %5level  %logger.%method [%line] - %newlineMESSAGE: %message -  EXCEPTION: %exception%newline"  /></layout></appender><root><level value="ALL"/>     <appender-ref ref="InfoAppender" /></root>
</log4net>

三、添加LogHelper类

public class LogHelp{public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");private static object thisLock = new object();/// <summary>/// 将内容记录到info/// 客户端调用写法如下:LogHelp.WriteLog("123");  /// </summary>/// <param name="info"></param>/// <param name="realWriteLog"></param>public static void WriteLog(string info, bool realWriteLog = true){lock (thisLock){if (realWriteLog){if (loginfo.IsInfoEnabled){loginfo.Info(info);}}}}/// <summary>/// 将内容记录到error/// 客户端调用写法如下:LogHelp.WriteLog("456",new Exception ("错误"));/// </summary>/// <param name="info"></param>/// <param name="se"></param>/// <param name="realWriteLog"></param>public static void WriteLog(string info, Exception se, bool realWriteLog = true){lock (thisLock){if (realWriteLog){if (loginfo.IsInfoEnabled){loginfo.Info(info,se);}}}}/// <summary>/// 日志保留多少天/// </summary>/// <param name="logFilePath"></param>/// <param name="saveDays"></param>public static void SaveLogDays(string logFilePath, int saveDays){lock (thisLock){string[] logFileName = Directory.GetFiles(logFilePath);if (logFileName.Count() > saveDays){File.Delete(logFileName[0]);}}}}

四、在appsetting.json中添加

"Log4NetCore": {"Name": "MyLog","LoggerRepository": "Fantastic","OverrideCriticalLevelWith": "Critical","Watch": false,"UseWebOrAppConfig": false    }

五、在Program.cs文件中添加

builder.Logging.AddLog4Net("log4net.config");

六、调用loghelp

LogHelp.WriteLog("msg");
LogHelp.WriteLog("msg",new Exception("testLog"));

输出结果展示:

dotnet core 6.0 配置使用log4net相关推荐

  1. ASP.NET Core 2.0 配置NLog日志组件

    2019独角兽企业重金招聘Python工程师标准>>> 1).添加nlog.config配置文件 <?xml version="1.0" encoding= ...

  2. DotNet Core 2.0部署后外网IP访问

    将DotNet Core2.0项目部署在Ubuntu上并且运行后,可以用localhost:5000来访问. 但是如果这时候用外网来访问就不行了. 这时候就有两种解决方案,第一种是用Nginx做代理实 ...

  3. Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  4. asp.net core 3.0 更新简记

    asp.net core 3.0 更新简记 Intro 最近把活动室预约项目从 asp.net core 2.2 更新到了 asp.net core 3.0,记录一下,升级踩过的坑以及经验总结,包括但 ...

  5. 通过Swashbukle给DotNet Core Web API 增加自动文档功能

    DotNet Core Web API给开发者提供了一个很好的框架来开发Restful的API.那么这些API接口该如何管理起来呢?Swagger是一个很好的选择,Swagger不需要开发者额外去维护 ...

  6. migration mysql_MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例...

    dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...

  7. 探索 dotnet core 为何在 Windows7 系统需要补丁的原因

    在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用.尽管非所有的设备都需要安装此,但这也 ...

  8. Dotnet Core 优雅的命令行实现

    介绍一个命令行的实现库,可以优雅而简单的实现命令行应用.   前言 控制台应用 Console,在我们开发中用处很多.小到一个简单的功能测试,或一组不需要复杂 UI 的工具类应用,大到后端的服务,都会 ...

  9. Dotnet Core应用跨框架版本运行

    有时候,我们真想用新框架,可也真不想改代码.   有一个前置的知识需要了解,就是微软 Dotnet Core 框架的版本体系.我前边的文章「Dotnet Core使用特定的SDK&Runtim ...

最新文章

  1. 倒水问题(Java)
  2. C++——入门知识点汇总(命名空间、缺省、重载、引用等)
  3. 客户机系统已禁用cpu_Metricbeat System process metricset系统进程监控参数详情
  4. python猜数游戏流程_Python 猜数字游戏
  5. 廖雪峰Java1-3流程控制-9break、continue
  6. 【机器学习】SVM理论与python实践系列
  7. 一? ilkkn.n_IL&FS的完整形式是什么?
  8. 《C程序员从校园到职场》一1.2 C语言的主要特点
  9. AI打《星际》被人类碾压?不,事情并没有这么简单
  10. Android屏幕元素层次结构
  11. logback为日志配置颜色
  12. Spring(16)——使用注解进行bean定义
  13. 使用 pip 安装第三方库时出现:Read timed out
  14. VC2013生成的程序兼容WindowsXP操作系统
  15. c语言控制单片机38译码器,单片机+38译码器控制的数码管怎么点亮?
  16. GAMS系列分享13——综合能源系统——包含储能的单能源枢纽模型
  17. oracle rman delete backupset,RMAN Crosscheck后delete obsolete遇到RMAN-06091的解决
  18. 数据分析工具的深度对比:FineBI vs PowerBI
  19. 数据结构与算法分析 收获总结 第11章 图
  20. 今天在QQ群中看到这么一段,广告词新编,太有才了

热门文章

  1. STM32F4 TIM1输出PWM配置
  2. 自组织网络(Ad Hoc Network)——TOPIC 4 IP地址和互联网协议【RIP内容更新】
  3. 《算法思维——一种问题驱动的思维方式》之第11篇:数据结构之动态栈篇——采用C#编程语言实现
  4. FMS/wowza/red5/SRS流媒体服务器产品对比
  5. Optimal Caching: Farthest-in-Future算法
  6. 4岁孩子说害怕这个那个怎么应对
  7. JavaScript中this面试题, 四道题彻底清楚this指向问题
  8. 关于毕业生就业方向有什么规划
  9. 【成功解决】错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器
  10. extern使用方法总结!