.NET Core添加日志的相关配置
程序员文章站
2022-11-01 23:02:56
二、 首先控制器的方法中写: private readonly ILogger _logger; public fluueController(ILogger logger){ _logger =logger; } 引入命名空间:u ......
二、 首先控制器的方法中写:
private readonly ilogger<fluuecontroller> _logger; public fluuecontroller(ilogger<fluuecontroller> logger){ _logger =logger; } 引入命名空间:using microsoft.extensions.logging;
其次:添加一个配置文件,配置文件的内容是:
<log4net> <!-- define some output appenders --> <appender name="rollingappender" type="log4net.appender.rollingfileappender"> <file value="log\log.txt" /> <!--追加日志内容--> <appendtofile value="true" /> <!--防止多线程时不能写log,官方说线程非安全--> <lockingmodel type="log4net.appender.fileappender+minimallock" /> <!--可以为:once|size|date|composite--> <!--composite为size和date的组合--> <rollingstyle value="composite" /> <!--当备份文件时,为文件名加的后缀--> <datepattern value="yyyymmdd.txt" /> <!--日志最大个数,都是最新的--> <!--rollingstyle节点为size时,只能有value个日志--> <!--rollingstyle节点为composite时,每天有value个日志--> <maxsizerollbackups value="20" /> <!--可用的单位:kb|mb|gb--> <maximumfilesize value="3mb" /> <!--置为true,当前最新日志文件名永远为file节中的名字--> <staticlogfilename value="true" /> <!--输出级别在info和error之间的日志--> <filter type="log4net.filter.levelrangefilter"> <param name="levelmin" value="info" /> <param name="levelmax" value="fatal" /> </filter> <layout type="log4net.layout.patternlayout"> <conversionpattern value="%date [%thread] %-5level %logger - %message%newline"/> </layout> </appender> <!-- levels: off > fatal > error > warn > info > debug > all --> <root> <priority value="all"/> <level value="all"/> <appender-ref ref="rollingappender" /> </root> </log4net>
找到mvc项目中的program.cs类,createhostbuilder方法中添加
host.createdefaultbuilder(args).configurelogging(iloggingbuilder=> {iloggingbuilder.addlog4net();})
添加后添加get包,包的名称:microsoft.extensions.logging.log4net.aspnetcore
包添加后添加命名空间:using microsoft.extensions.logging; 完成后就可以了!!
上一篇: 玛雅人你真的靠谱吗
下一篇: 卖肉和写文章简直一样一样的
推荐阅读
-
asp.net core中灵活的配置方式详解
-
ASP.NET Core环境变量和启动设置的配置教程
-
Aso.Net Core 的配置系统Configuration
-
(14)ASP.NET Core 中的日志记录
-
在.NET CORE中使用配置文件:对 ConfigurationBuilder 的使用说明
-
(11)ASP.NET Core 中的配置一(Configuration)
-
.NET Core日志配置的方法
-
async/await 的基本实现和 .NET Core 2.1 中相关性能提升
-
.NET Core 3.x之下的配置框架
-
如何在ASP.NET的web.config配置文件中添加MIME类型