标签: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