首页 > 代码库 > 轻轻松松教你写日志-超级简单
轻轻松松教你写日志-超级简单
近期在做一个项目。涉及到非常多的服务,一步步调试相当麻烦,要在自己电脑上公布非常多服务,又要所有开启。非常费时间。出现故障,怎么解决最快呢?直接写日志,一步定位哪里出了错。
Log4Net库是一个帮助程序猿将日志信息输出到各种目标(控制台、文件
数据库等)的工具。
Log4Net,相信哪个程序猿都用过,可是可能是人家配置好了自己拿过来直接用,所以让自己写还是有点困难,听起来非常高大上的样子,事实上真的非常easy。曾经听别人讲,迷迷糊糊,知道那么回事,就是个写日志的。可是真正会用还是在项目中自己真正的实践。
以下我就来介绍一下我写的这个小小小的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=http://www.mamicode.com/".//log//"/>>
新建一个类,封装我们的日志输出的方法。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); } } }
我来验证一下写的怎么样吧,简单的创建一个Form窗口。測试一下我们的日志写没写进去。private void Form1_Load(object sender, EventArgs e) { Log4NetHelper.WriteLog(typeof(Form1), "測试Log4Net日志是否写入-盟盟哒"); }
运行了Load事件以后。我的日志应该已经写进了我电脑的一个路径下,以文本的形式输出。
超级简单好用,可是日志的写入有非常多种方法。这仅仅是当中的一种。项目中也用到了NLog,真正使用了也没有想象中的那么难,我们听说过非常多东西,别人咀嚼过我们再品尝。总是十分无味。事实上自己东东手指。动动脑袋,比我们想象中的事实上简单的多。
有时候调试不了的程序,我们就能够加日志了,哪里出了问题一眼就能看出来。
--------------------------------------------------------------O(∩_∩)O~
学无止境
轻轻松松教你写日志-超级简单