标签:tor coding web net 错误 iter mes 大小 alt
1)、添加对log4net.dll的引用
2)、在配置文件中,对log4net进行配置
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!--声明节点的添加log4net,type中声明有哪个类来对这个类进行解析--> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> <!--定义一些输出附加程序--> <!--appender定义日志记录 器--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义追加到的文件名称--> <file value="test.txt"/> <!--是否往文件追加,如果不追加,则每次覆盖前面的--> <appendToFile value="true"/> <!--最多10个日志备份文件--> <maxSizeRollBackups value="10"/> <!--每个文件最大为1024KB(1MB)--> <maximumFileSize value="1024KB"/> <!--回滚的格式按照大小,--> <!--当定义的test.txt文件满1兆的时候,会进行回滚,再新建一个test.txt文件,前面的变为test1.txt 如此反复test2.txt,最多10个备份,如果满10个第一个会被替换掉,如此反复--> <rollingStyle value="Size"/> <!--定义文件名是否为静态不动的--> <staticLogFileName value="true"/> <!--第一日志内容的布局--> <layout type="log4net.Layout.PatternLayout"> <!--date:日期 thread:当前线程 level:日志级别 logger:日志的记录者 message:日志的消息 newline换行--> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/> </layout> </appender> <root> <!--定义需要写入日志的最低级别为debug--> <level value="DEBUG"/> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" /> </startup> </configuration>
MVC中: <configSections> <!--Log4Net块配置--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <!--log4net配置的节点--> <log4net> <root> <level value="ERROR" /> <!--指向SysAppender个appender日志记录器--> <appender-ref ref="SysAppender" /> </root> <logger name="WebLogger"> <level value="DEBUG" /> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> <!--文件类型,存放位置为App_Data,放在这个位置比较安全--> <param name="File" value="App_Data/" /> <!--是否为追加--> <param name="AppendToFile" value="true" /> <!--文件满后更据日期进行回滚--> <param name="RollingStyle" value="Date" /> <!--定义文件名称为Logs_时间.txt--> <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" /> <!--文件名是否为静态--> <param name="StaticLogFileName" value="false" /> <!--日志内容的布局--> <layout type="log4net.Layout.PatternLayout,log4net"> <!--d:date时间,t:thread线程,-5p:-5level日志级别 c:logger日志记录者 m:message日志消息,n:newline换行--> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> <!--日志开始--> <param name="Header" value="
---------header-------
" /> <!--日志结束--> <param name="Footer" value="
---------fotter-------
" /> </layout> </appender> <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> </log4net>
3)、从配置文件中读取log4net的配置,然后进行初始化
log4net.Config.XmlConfigurator.Configure();
4)、获取日志记录器
ILog logWriter = LogManager.GetLogger("TestDemo");
5)、写入日志(默认写入在bin目录下)
//创建一个调试级别的消息
logWriter.Debug("ssss调试级别的消息");
//创建一个错误级别的消息
logWriter.Error("ssss错误级别的消息");
标签:tor coding web net 错误 iter mes 大小 alt
原文地址:https://www.cnblogs.com/licm/p/11872229.html