标签:log4net
最近在做一个项目,涉及到很多的服务,一步步调试相当麻烦,要在自己电脑上发布很多服务,又要全部开启。很费时间,出现问题,怎么解决最快呢?直接写日志,一步定位哪里出了错。
Log4Net库是一个帮助程序员将日志信息输出到各种目标(控制台、文件
数据库等)的工具。
Log4Net,相信哪个程序员都用过,但是可能是人家配置好了自己拿过来直接用,所以让自己写还是有点困难,听起来很高大上的样子,其实真的很简单。以前听别人讲,迷迷糊糊,知道那么回事,就是个写日志的。但是真正会用还是在项目中自己真正的实践。
下面我就来介绍一下我写的这个小小小的Demo吧。
Log4Net.dll我们可以在网上下载,或者看看自己的项目中,Dll最好在自己的电脑上存一份。
使用:引用dll
接下来就是在我们的配置文件中进行Log4Net的配置了。
<?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <!--定义输出到文件中--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value=".\\log\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <footer value="ICT.AppFramework"/> <!--输出格式--> <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> </layout> </appender> <root> <level value="ERROR"/> <!--文件形式记录日志--> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
using System; using System.Collections.Generic; using System.Linq; using System.Text; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace Log4NetDemo { public class Log4NetHelper { //输出日志 public static void WriteLog(Type t, string msg) { log4net.ILog log = log4net.LogManager.GetLogger(t); log.Error(msg); } } }
private void Form1_Load(object sender, EventArgs e) { Log4NetHelper.WriteLog(typeof(Form1), "测试Log4Net日志是否写入-盟盟哒"); }
超级简单好用,但是日志的写入有很多种方法,这只是其中的一种,项目中也用到了NLog,真正使用了也没有想象中的那么难,我们听说过很多东西,别人咀嚼过我们再品尝,总是十分无味。其实自己东东手指,动动脑袋,比我们想象中的其实简单的多。
有时候调试不了的程序,我们就可以加日志了,哪里出了问题一眼就能看出来。
--------------------------------------------------------------O(∩_∩)O~
学无止境
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:log4net
原文地址:http://blog.csdn.net/u010785685/article/details/47454563