.NET Core添加日志的相关配置
程序员文章站
2022-05-03 16:57:23
二、 首先控制器的方法中写: 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; 完成后就可以了!!
上一篇: Oracle作业5——多表查询、子查询