log4net

https://blog.csdn.net/xxxcAxx/article/details/127873229参考

版本:net6、mvc项目

安装log4net程序包

安装nuget包Microsoft.Extensions.Logging.Log4Net.AspNetCore

1.program中配置文件在项目中的路径

 

 2..Log4net.config文件中的配置信息

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
    <!-- Define some output appenders -->

    <!--Type 表示用那种类型记录日志-->
    <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
        <!--表示用文本来记录日志-->

        <file value="Alog\log.txt" />
        <!--<file value="D:\MyLog1\Onelog.txt" />-->

        <!--追加日志内容-->
        <!--<appendToFile value="false" />-->
        <appendToFile value="true" />

        <!--防止多线程时不能写Log,官方说线程非安全-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <!--最小锁-->

        <!--配置Unicode编码-->
        <Encoding value="UTF-8" />

        <!--是否只写到一个文件里-->
        <param name="StaticLogFileName" value="false" />

        <!--当备份文件时,为文件名加的后缀,这里可以作为每一天的日志分别存储不同的文件-->
        <datePattern value="yyyyMMdd&quot;.txt&quot;" />

        <!--可以为:Once|Size|Date|Composite-->
        <!--Composite为Size和Date的组合-->
        <!--<rollingStyle value="Composite" />-->
        <rollingStyle value="Size" />

        <!--日志最大个数,都是最新的-->
        <!--rollingStyle节点为Size时,只能有value个日志文件-->
        <!--rollingStyle节点为Composite时,每天有value个日志-->
        <maxSizeRollBackups value="2" />

        <!--可用的单位:KB|MB|GB-->
        <maximumFileSize value="2MB" />

        <!--置为true,当前最新日志文件名永远为file节中的名字-->
        <staticLogFileName value="true" />

        <!--过滤器-->

        <!--阻止所有事件被记录-->
        <!--<filter type="log4net.Filter.DenyAllFilter"> </filter>-->

        <!--只有指定等级的日志事件才被记录-->
        <!--<filter type="log4net.Filter.LevelMatchFilter">
        <param value="FATAL" />
      </filter>-->

        <!--日志等级在指定范围内的事件才被记录-->
        <!--<filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="ERROR" />
        <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>

上述

<file value="Alog\log.txt" />表示错误日志存放在项目中的文件,项目-bin文件-debug-net6.0-Alog文件夹-log.txt

 

3.控制器构造函数注入ILogger

 




posted @ 2023-08-18 20:17  二二姐  阅读(0)  评论(0)    收藏  举报