欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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