標籤:winform style c class blog code
具體方法如下:
一、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放到它的後面。