日誌作為快速定位程式問題的主要手段,日誌幾乎是所有程式都必須擁有的一部分,下麵我們就看下怎麼使用log4net.dll文件: 1.下載log4net.dll文件 2.創建自己的項目 3.在自己項目下的引用log4net.dll文件 4.在app.config配置文件里添加配置信息,下麵貼出配置信息, ...
日誌作為快速定位程式問題的主要手段,日誌幾乎是所有程式都必須擁有的一部分,下麵我們就看下怎麼使用log4net.dll文件:
1.下載log4net.dll文件
2.創建自己的項目
3.在自己項目下的引用log4net.dll文件
4.在app.config配置文件里添加配置信息,下麵貼出配置信息,大家直接複製到app.config文件下就可以了
貼的代碼
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> <!-- 日誌文件配置--> <root> <level value="ALL"/> <!--按文件存儲日誌--> <appender-ref ref="DebugAppender"/> <appender-ref ref="InfoAppender"/> <appender-ref ref="ErrorAppender" /> </root> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value=".\\Logs\\Error\\" /> <!--日誌記錄的存在路--> <param name="AppendToFile" value="true" /> <!--為true就表示日誌會附加到文件,為false,則會重新創建一個新文件--> <param name="MaxSizeRollBackups" value="30" /> <!--創建最大文件數--> <!--<param name="MaxFileSize" value="10240" />--> <!--文件大小--> <param name="StaticLogFileName" value="false" /> <!--是否指定文件名--> <param name="DatePattern" value="yyyy-MM-dd".log""/> <!--文件格式--> <param name="RollingStyle" value="Date" /> <!--創建新文件的方式,可選為Size(按文件大小),Date(按日期),Once(每啟動一次創建一個文件),Composite(按日期及文件大小),預設為Composite--> <layout type="log4net.Layout.PatternLayout"> <!--輸出內容佈局--> <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> <!--method會影響性能--> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR" /> <param name="LevelMax" value="ERROR" /> </filter> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value=".\\Logs\\Info\\" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="30" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyy-MM-dd".log"" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="INFO" /> </filter> </appender> <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value=".\\Logs\\Debug\\" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="30" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyy-MM-dd".log"" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG" /> <param name="LevelMax" value="DEBUG" /> </filter> </appender> </log4net>View Code
app.config所有代碼
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <section name="SunCreate.CombatPlatform.Client.NamePipe.PipeServerProcess.set" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/> </sectionGroup> </configSections> <log4net> <!-- 日誌文件配置--> <root> <level value="ALL"/> <!--按文件存儲日誌--> <appender-ref ref="DebugAppender"/> <appender-ref ref="InfoAppender"/> <appender-ref ref="ErrorAppender" /> </root> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value=".\\Logs\\Error\\" /> <!--日誌記錄的存在路--> <param name="AppendToFile" value="true" /> <!--為true就表示日誌會附加到文件,為false,則會重新創建一個新文件--> <param name="MaxSizeRollBackups" value="30" /> <!--創建最大文件數--> <!--<param name="MaxFileSize" value="10240" />--> <!--文件大小--> <param name="StaticLogFileName" value="false" /> <!--是否指定文件名--> <param name="DatePattern" value="yyyy-MM-dd".log""/> <!--文件格式--> <param name="RollingStyle" value="Date" /> <!--創建新文件的方式,可選為Size(按文件大小),Date(按日期),Once(每啟動一次創建一個文件),Composite(按日期及文件大小),預設為Composite--> <layout type="log4net.Layout.PatternLayout"> <!--輸出內容佈局--> <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> <!--method會影響性能--> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR" /> <param name="LevelMax" value="ERROR" /> </filter> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value=".\\Logs\\Info\\" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="30" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyy-MM-dd".log"" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="INFO" /> </filter> </appender> <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value=".\\Logs\\Debug\\" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="30" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyy-MM-dd".log"" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG" /> <param name="LevelMax" value="DEBUG" /> </filter> </appender> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration>View Code
5.在AssemblyInfo.cs文件下添加一句配置信息:[assembly: log4net.Config.XmlConfigurator(Watch = true)],如下圖
6.在需要打日誌的文件里引用using log4net,然後添加Ilog變數就可以使用日誌功能,如下圖:
下麵是打出的日誌文件:
至此log4net.dll文件我想你已經都會用了,希望對你有幫助。
最後最後最後,重要的事情說三遍,來著是客,如果您覺得好就推薦或評論下,覺得不好希望能得到您的建議,繼續改善.