log4net配置分析
appender 附加器
RollingFileAppender 滚动文件appender
MaxSizeRollBackups 最大尺寸回滚
ConversionPattern 转换模式
LevelRangeFilter 电平范围滤波器
PatternLayout 图案布局
log4net配置在节点configuration下面
<log4net> <appender name="ErrorLog" type="log4net.Appender.RollingFileAppender"> <param name="File" value="log\Error.Log.txt"/> <param name="AppendToFile" value="true"/> <param name="MaxSizeRollBackups" value="10"/> <param name="MaximumFileSize" value="1MB"/> <param name="RollingStyle" value="Size"/> <param name="StaticLogFileName" value="true"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMax" value="ERROR"/> <param name="LevelMin" value="ERROR"/> </filter> </appender> <appender name="InfoLog" type="log4net.Appender.RollingFileAppender"> <param name="File" value="log\Info.Log.txt"/> <param name="AppendToFile" value="true"/> <param name="MaxSizeRollBackups" value="10"/> <param name="MaximumFileSize" value="1MB"/> <param name="RollingStyle" value="Size"/> <param name="StaticLogFileName" value="true"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMax" value="INFO"/> <param name="LevelMin" value="INFO"/> </filter> </appender> <appender name="DebugLog" type="log4net.Appender.RollingFileAppender"> <param name="File" value="log\Debug.Log.txt"/> <param name="AppendToFile" value="true"/> <param name="MaxSizeRollBackups" value="10"/> <param name="MaximumFileSize" value="1MB"/> <param name="RollingStyle" value="Size"/> <param name="StaticLogFileName" value="true"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMax" value="DEBUG"/> <param name="LevelMin" value="DEBUG"/> </filter> </appender> <root> <level value="all"/> <appender-ref ref="InfoLog"/> <appender-ref ref="ErrorLog"/> <appender-ref ref="DebugLog"/> </root> </log4net>
configSections下面配置
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2016-08-10 mvc4 找到多个与名为“xx”的控制器匹配的类型