二、 首先控制器的方法中写:

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; 完成后就可以了!!