dotnet core 6.0 配置使用log4net
开发工具 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".log"" /><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相关推荐
- ASP.NET Core 2.0 配置NLog日志组件
2019独角兽企业重金招聘Python工程师标准>>> 1).添加nlog.config配置文件 <?xml version="1.0" encoding= ...
- DotNet Core 2.0部署后外网IP访问
将DotNet Core2.0项目部署在Ubuntu上并且运行后,可以用localhost:5000来访问. 但是如果这时候用外网来访问就不行了. 这时候就有两种解决方案,第一种是用Nginx做代理实 ...
- Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署
写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...
- asp.net core 3.0 更新简记
asp.net core 3.0 更新简记 Intro 最近把活动室预约项目从 asp.net core 2.2 更新到了 asp.net core 3.0,记录一下,升级踩过的坑以及经验总结,包括但 ...
- 通过Swashbukle给DotNet Core Web API 增加自动文档功能
DotNet Core Web API给开发者提供了一个很好的框架来开发Restful的API.那么这些API接口该如何管理起来呢?Swagger是一个很好的选择,Swagger不需要开发者额外去维护 ...
- migration mysql_MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例...
dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...
- 探索 dotnet core 为何在 Windows7 系统需要补丁的原因
在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用.尽管非所有的设备都需要安装此,但这也 ...
- Dotnet Core 优雅的命令行实现
介绍一个命令行的实现库,可以优雅而简单的实现命令行应用. 前言 控制台应用 Console,在我们开发中用处很多.小到一个简单的功能测试,或一组不需要复杂 UI 的工具类应用,大到后端的服务,都会 ...
- Dotnet Core应用跨框架版本运行
有时候,我们真想用新框架,可也真不想改代码. 有一个前置的知识需要了解,就是微软 Dotnet Core 框架的版本体系.我前边的文章「Dotnet Core使用特定的SDK&Runtim ...
最新文章
- 倒水问题(Java)
- C++——入门知识点汇总(命名空间、缺省、重载、引用等)
- 客户机系统已禁用cpu_Metricbeat System process metricset系统进程监控参数详情
- python猜数游戏流程_Python 猜数字游戏
- 廖雪峰Java1-3流程控制-9break、continue
- 【机器学习】SVM理论与python实践系列
- 一? ilkkn.n_IL&FS的完整形式是什么?
- 《C程序员从校园到职场》一1.2 C语言的主要特点
- AI打《星际》被人类碾压?不,事情并没有这么简单
- Android屏幕元素层次结构
- logback为日志配置颜色
- Spring(16)——使用注解进行bean定义
- 使用 pip 安装第三方库时出现:Read timed out
- VC2013生成的程序兼容WindowsXP操作系统
- c语言控制单片机38译码器,单片机+38译码器控制的数码管怎么点亮?
- GAMS系列分享13——综合能源系统——包含储能的单能源枢纽模型
- oracle rman delete backupset,RMAN Crosscheck后delete obsolete遇到RMAN-06091的解决
- 数据分析工具的深度对比:FineBI vs PowerBI
- 数据结构与算法分析 收获总结 第11章 图
- 今天在QQ群中看到这么一段,广告词新编,太有才了
热门文章
- STM32F4 TIM1输出PWM配置
- 自组织网络(Ad Hoc Network)——TOPIC 4 IP地址和互联网协议【RIP内容更新】
- 《算法思维——一种问题驱动的思维方式》之第11篇:数据结构之动态栈篇——采用C#编程语言实现
- FMS/wowza/red5/SRS流媒体服务器产品对比
- Optimal Caching: Farthest-in-Future算法
- 4岁孩子说害怕这个那个怎么应对
- JavaScript中this面试题, 四道题彻底清楚this指向问题
- 关于毕业生就业方向有什么规划
- 【成功解决】错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器
- extern使用方法总结!