Log4net配置之Winform项目
具体方法如下:
一、App.config配置
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <!--压缩文件解压路径--> <add value="D:\FileCompare" key="FileCompare"/> </appSettings> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Errorlogs\ErrorLog.txt"/> <param name="AppendToFile" value="true"/> <param name="MaxSizeRollBackups" value="30"/> <param name="MaximumFileSize" value="8096KB"/> <param name="RollingStyle" value="Size"/> <param name="StaticLogFileName" value="true"/> <layout type="log4net.Layout.PatternLayout"> <!--<param name="Header" value="[Header]\r\n"/> <param name="Footer" value="[Footer]\r\n"/>--> <param name="ConversionPattern" value="%d %-5p %c %m%n"/> </layout> </appender> <root> <level value="ALL"/> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net> </configuration>
二、form.cs中调用:初始化Log
private void btnSelect_Click(object sender, EventArgs e) { ILog log = LogManager.GetLogger("Error"); }
三、Assmbely.cs配置
1 2 3 4 | //[assembly: log4net.Config.XmlConfigurator(Watch = true, ConfigFile = "Log4Net.config")] // 日志组件配置 //[assembly: log4net.Config.DOMConfigurator(ConfigFile = "Log4Net.config", Watch = true)] [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config" , Watch = true )] |
别忘了引入log4net.dll
如果出现“App.config提示错误“配置系统未能初始化”
解决方案:
"如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。"所以它前面如果有connectionStrings或其它节点,必须把connectionStrings放到它的后面。
WebForm 配置log4net
Global.asax
// log4net日志配置 FileInfo file = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "Log4Net.config"); log4net.Config.XmlConfigurator.Configure(file); // end of log4net日志配置
作者:PEPE
出处:http://pepe.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述