log4net记录日专功能配置


lLog4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。Log4J

VS2010中的控制台项目引用Log4Net的时候要将项目的“目标框架”改为非“ClientProfile”

1Log4Net配置

<configuration>

 <configSections>

   <section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

 </configSections>

 <log4net>

   <!-- Define some output appenders -->

   <appender name="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender">

     <file value="test.txt"/>

     <appendToFile value="true"/>

     <maxSizeRollBackups value="10"/>

     <maximumFileSize value="1024KB"/>

     <rollingStyle value="Size"/>

     <staticLogFileName value="true"/>

     <layout type="log4net.Layout.PatternLayout">

       <conversionPattern value="%date [%thread] %-5level %logger -%message%newline"/>

     </layout>

   </appender>

   <root>

     <level value="DEBUG"/>

     <appender-ref ref="RollingLogFileAppender"/>

   </root>

 </log4net>

</configuration>

2

 class Program

   {

       private static ILog log = LogManager.GetLogger(typeof(Program));

       static void Main(string[] args)

       {

           log4net.Config.XmlConfigurator.Configure();

            log.Debug("开始运行");

            string s = Console.ReadLine();

            log.Debug("用户输入:"+s);

            try

            {

                int i = Convert.ToInt32(s);

            }

            catch (Exception ex)

            {

                log.Error("用户输入的数据错误:" + s, ex);

            }

            Console.ReadKey();

            log.Debug("程序退出");

       }



新建一个WebApplication,添加一个“应用程序配置文件”(App.config
添加对log4net.dll的引用
Web.Config (或App.Config)添加配置,见备注
初始化:在程序最开始加入log4net.Config.XmlConfigurator.Configure();
在要打印日志的地方LogManager.GetLogger(typeof(Program)).Debug("信息");。通过LogManager.GetLogger传递要记录的日志类类名获得这个类的ILog(这样在日志文件中就能看到这条日志是哪个类输出的了),然后调用Debug方法输出消息。因为一个类内部不止一个地方要打印日志,所以一般把ILog声明为一个static字段。
输出错误信息用ILog.Error方法,第二个参数可以传递Exception对象。log.Error("***错误"+ex)log.Error("***错误",ex)


posted @ 2012-12-29 22:21  话里  阅读(133)  评论(0)    收藏  举报