闪电龟龟--笔记

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

NetCore Log4Net/日志

Posted on 2022-01-27 12:44  闪电龟龟  阅读(105)  评论(0编辑  收藏  举报

参照原文(https://blog.csdn.net/kevin860/article/details/106881062/)

笔记:

方式一:(对应原文的方式二,较为推广,所以放在第一个写,另外,不建议写在Startup.cs里面)

步骤1:下载log4net.config(网上一大堆,不再贴出来),并引入项目根目录下。

步骤2:安装扩展

封装帮助类:

 

引用:

 

 

方式二:

步骤1、步骤2:同上

 步骤3:注册log4net

 添加日志打印:

 

 log4.net

<?xml version="1.0" encoding="utf-8"?>
<log4net>
    <appender name="RoollingAppender" type="log4net.Appender.RollingFileAppender">
        <!-- 置顶日志文件保存目录 -->
        <File value="log/"></File>
        <!-- 最加日志 -->
        <AppendToFile value="true"></AppendToFile>
        <!-- 可为:Once/Size/Date/Composite -->
        <RollingStyle value="Date"></RollingStyle>
        <!-- 当备份文件时,备份文件的命名和后缀名 -->
        <DatePattern value="yyyyMMdd.txt"></DatePattern>
        <!-- 设置为true是,当前日志文件名永远为file字节中的名字 -->
        <StaticLogFileName value="false"></StaticLogFileName>
        <!-- 设置日志最大个数 -->
        <MaxSizeRollBackups value="1000"></MaxSizeRollBackups>
        <!-- 设置文件大小可用单位:KB/MB/GB -->
        <MaximumFileSize value="5GB"></MaximumFileSize>
        <Filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="ALL"></param>
            <param name="LevelMax" value="FATAL"></param>
        </Filter>
        <layout type="log4net.Layout.PatternLayout">
            <ConversionPattern value="%date 线程ID:[%thread] %-5level %logger [%property{NDC}] -%message%newline"></ConversionPattern>
        </layout>
    </appender>
    <root>
        <level value="ALL"/>
        <appender-ref ref="RoollingAppender"/>
    </root>
</log4net>