闪电龟龟--笔记

万物寻其根,通其堵,便能解其困。
随笔 - 169, 文章 - 0, 评论 - 1, 阅读 - 79596
  博客园  :: 新随笔  :: 管理

NetCore Log4Net/日志

Posted on   闪电龟龟  阅读(121)  评论(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>
复制代码
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示