参照原文(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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现