Log四Net日志插件配置详解,将Log四net的布置配置到的独门文件中

当您在开拓顺序的时候,
调节和测试(debugging)和日志(logging)都以不行首要的做事。在行使中央银行使日志首要有八个目标

当你在支付顺序的时候,
调节和测试(debugging)和日志(logging)都以老大首要的行事。在运用中央银行使日志首要有多个目的

log四net是一款能够的第3方日志框架,能够很轻易的加载到支付项目中(引用log四net的dll,再布置些基本参数就可以),支持技士把日记音讯输出到各个差别的对象,常见的有文件、数据库、windows日志、邮件、内部存款和储蓄器缓冲区等目的。

本文转发:


监视代码中的变量的浮动意况,把多少周期性地记录到文件中供别的应用进行总结分析专门的工作


监视代码中的变量的转移境况,把数量周期性地记录到文件中供其余应用进行计算分析职业

       
首先须要log4net的dll(源码中dll版本是一.二.十.0),引用到程序中,然后再布局下安顿文件,配置文件如下:

此外一篇博客:

l  追踪代码运转的轨迹,作为日后审计的凭仗

l  追踪代码运转的轨道,作为日后审计的依赖

 

使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客后对log4net有了很详细的了解.
周公对log4net已经做了非常详细的解说,这里就不再赘述了.如不了解.还请移步到周公专栏:http://blog.csdn.net/zhoufoxcn/article/details/2220533

周公在讲解log4net时.并没有讲解如何把log4net的配置放在独立的配置文件中;
其实在独立的配置文件中只需要修改几个地方就能完成:
1. 新建一个配置文件,log4net.config配置方法同成web.config或app.config一致;
2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config上右击-->属性--->把"复制到输出目录" 值改为true; 
3.在要用到log4的地方命名空间上边加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 到此,日志就行顺利记录了.

具代码如下:

log4net.config配置文件: 可自行修改

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <!--日志记录组建配置-->
  <log4net>
    <!-- Console部分log输出格式的设定 -->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
      </layout>
    </appender>
    <!-- 日志文件部分log输出格式的设定 -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Logs\Log_" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd'.txt'" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <header value="------------------------------------------------------------
" />
        <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>

    <!-- Setup the root category, add the appenders and set the default level -->
    <root>
      <level value="ALL" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
</configuration>

在使用Log4net的地方添加:


[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"Log4\log4net.config", Watch = true)]

l  担任集成开拓条件中的调节和测试器,向文件可能调节台打字与印刷代码的调节和测试音信

l  负责集成开荒境况中的调节和测试器,向文件或许调节台打字与印刷代码的调节和测试音讯

[html] view
plain copy

  

而落到实处这一个使用的平常化办法是在代码中放到很多的打字与印刷语句,这个打字与印刷语句能够出口到调整台或文件中,比较好的做法就是构造一个日记操作类来封装此类操作,而不是让1密密麻麻的打字与印刷语句充满了代码的主脑。

而完结这么些使用的正规格局是在代码中放置许多的打字与印刷语句,这个打字与印刷语句能够输出到调控台或文件中,相比较好的做法正是布局一个日记操作类来封装此类操作,而不是让一密密麻麻的打字与印刷语句充满了代码的大旨。

 

 

 

 

  1. <?xml version=”1.0″?>  
  2. <configuration>  
  3.   <configSections>  
  4.     <section name=”log4net”   
  5.              type=”log4net.Config.Log4NetConfigurationSectionHandler,log4net”/>  
  6.   </configSections>  
  7.   <!–站点日志配置部分–>  
  8.   <log4net>  
  9.     <root>  
  10.       <!–调控等级,由低到高: ALL|DEBUG|INFO|WA凯雷德N|E福特ExplorerRO福特Explorer|FATAL|OFF–>  
  11.       <!–比方定义品级为INFO,则INFO等级向下的等第,举例DEBUG日志将不会被记录–>  
  12.       <!–若是未有定义LEVEL的值,则缺省为DEBUG–>  
  13.       <level value=”ERROR”/>  
  14.       <appender-ref ref=”RollingFileAppender”/>  
  15.     </root>  
  16.     <appender name=”RollingFileAppender” type=”log4net.Appender.RollingFileAppender”>  
  17.       <!–日志文件名发轫–>  
  18.       <file value=”c:\Log\TestLog4net.TXT”/>  
  19.       <!–多线程时选用最小锁定–>  
  20.       <lockingModel type=”log4net.Appender.FileAppender+MinimalLock”/>  
  21.       <!–日期的格式,每一天换一个文书记录,如不设置则长久只记录壹天的日志,需安装–>  
  22.       <datePattern value=”(yyyyMMdd)”/>  
  23.       <!–是还是不是追加到文件,默感到true,经常无需安装–>  
  24.       <appendToFile value=”true”/>  
  25.       <!–转换的样式为日期,那种状态下每一日唯有贰个日志–>  
  26.       <!–此时MaxSizeRollBackups和maximumFileSize的节点设置未有意义–>  
  27.       <!–<rollingStyle value=”Date”/>–>  
  28.       <!–调换的花样为日志大小–>  
  29.       <!–那种情景下马克斯SizeRollBackups和maximumFileSize的节点设置才有意义–>  
  30.       <RollingStyle value=”Size”/>  
  31.       <!–每一天记下的日记文件个数,与maximumFileSize合作使用–>  
  32.       <MaxSizeRollBackups value=”10″/>  
  33.       <!–各个日志文件的最大尺寸–>  
  34.       <!–可用的单位:KB|MB|GB–>  
  35.       <!–不要接纳小数,不然会直接写入当后天志–>  
  36.       <maximumFileSize value=”2MB”/>  
  37.       <!–日志格式–>  
  38.       <layout type=”log4net.Layout.PatternLayout”>  
  39.         <conversionPattern value=”%date [%t]%-5p %c – %m%n”/>  
  40.       </layout>  
  41.     </appender>  
  42.   </log4net>  
  43. </configuration>  

行使log4net已经很久了.但一直未有详细情况领悟log肆的参数,及具体行使方法.看了周公的博客后对log4net有了很详细的精通.

利用过程中遇到的主题素材:

运用进度中相遇的难点:

 

周公对log四net已经做了卓殊详细的表明,那里就不再赘述了.如不驾驭.还请移步到周公专栏:

  壹:配置完现在,不能够产破壳日志音信?  

  1:配置完今后,不能够产出生之日志新闻?  

        然后代码如下:

 

  恐怕忘了增加第肆步,第6步也能够放在你创设的日志支持类的特征中。个中:ConfigFile=”Log四Net.config”
 可认为您新建的陈设文件,也足以利用web.config:

  或然忘了丰裕第陆步,第⑥步也能够投身你创造的日志帮助类的天性中。当中:ConfigFile=”Log四Net.config”
 可认为你新建的配备文件,也足以接纳web.config:

 

周公在讲授log4net时.并从未解说如何把log四net的配置放在独立的配置文件中;

  [assembly:
log4net.Config.XmlConfigurator(ConfigFile = “Web.config”,
ConfigFileExtension = “config”, Watch = true)]

  [assembly:
log4net.Config.XmlConfigurator(ConfigFile = “Web.config”,
ConfigFileExtension = “config”, Watch = true)]

[csharp] view
plain copy

实在在单独的铺排文件中只须要修改多少个地方就能到位:

  

  

 

一.
新建3个配备文件,log4net.config配置格局同成web.config或app.config一致;

    

    

  1. using System;  
  2. using System.Reflection;  
  3. using log4net;  
  4. using log4net.Config;  
  5. namespace Log4Net1001  
  6. {  
  7.     class Program  
  8.     {  
  9.         static void Main(string[] args)  
  10.         {  
  11.             Console.WriteLine(“Begin Run”);  
  12.             XmlConfigurator.Configure();  
  13.             Type type = MethodBase.GetCurrentMethod().DeclaringType;  
  14.             ILog m_log = LogManager.GetLogger(type);  
  15.             m_log.Debug(“那是三个Debug日志”);  
  16.             m_log.Info(“那是二个Info日志”);  
  17.             m_log.Warn(“那是2个Warn日志”);  
  18.             m_log.Error(“那是贰个Error日志”);  
  19.             m_log.Fatal(“那是一个Fatal日志”);  
  20.             Console.WriteLine(“End”);  
  21.             Console.ReadLine();  
  22.         }  
  23.     }  
  24. }  

二.一旦windows应用程序请把安插文件设为:复制到输出目录
修章:在log肆net.config上右击–>属性—>把”复制到输出目录”
值改为true; 

详细步骤如下:

详见步骤如下:

        运营结果,在c:\Log\TestLog4net.TXT文件中写了之类音讯:
        2013-10-01 22:35:53,793 [10]E昂CoraRO智跑 Log四Net十0一.Program –
那是一个Error日志
        2013-10-01 22:35:53,802 [10]FATAL Log四Net十01.Program –
那是四个Fatal日志

三.在要用到log4的地点命名空间上面加上:[assembly:
log4net.Config.XmlConfigurator(ConfigFile = “log4net.config”, Watch =
true)]

一.
第一从apache网址下载log肆net,  。小编下的是新型版本
log4net-壹.二.1壹-bin-newkey

一.
先是从apache网址下载log4net,  。作者下的是新型版本
log四net-壹.2.1一-bin-newkey

        其中layout节点的安排表明:
       
%m(message):输出的日记音讯;
Log四Net日志插件配置详解,将Log四net的布置配置到的独门文件中。        %n(newline):换行;
       
%d(datetime):输出当前语句运转的每一天;
       
%r(runtime):输出程序从运转到实施到目前讲话时耗费的皮秒数;
        %t(threadid):当前说话所在的线程ID

        %p(priority):
日志的此时此刻日记等级;
       
%c(class):当前几天记对象的称号;
        %L:输出语句所在的行号;
       
%F:输出语句所在的公文名; 
       
%-10:表示相当小长度为拾,假如不够,则用空格填充;

 

  1. 美高梅开户网址 ,将 \bin\net\4.0\release\log肆net.dll 复制到你的类别中 。

  2. 将log4net.dll 增加引用到您的门类中。

  3. 增进如下内容到 assemblyinfo.cs:

  1. 将 \bin\net\4.0\release\log四net.dll 复制到你的档案的次序中 。

  2. 将log4net.dll 增多引用到你的种类中。

  3. 加上如下内容到 assemblyinfo.cs:

 

 到此,日志就行顺遂记录了.

 

 

       
 贰.当configSections节点没有放在configuration节点下的率先个节点时,编写翻译时不会报告警察方告,但运营时不会记日志。那是因为自定义的节点configSections那几个必须放在第三个,那是app.config文件的语法规定;

 

美高梅开户网址 1

美高梅开户网址 2

       
3.对于大气记日志的主次,需注意配置RollingStyle值为Composite,且设置马克斯SizeRollBackups(每一天记录的日志文件个数)和maximumFileSize(每种日志文件的最大尺寸)。笔者原先遇过三回日志过大的难题,有3次版本暂时公布就改了二个措施而尚未通过测试,形成每一日记几10G日志的,几天就把服务器磁盘弄满了。

具代码如下:

 

 

       
4.当意识不记日志时,可从双方面考察难点,一是log四net有未有伊始化,也等于XmlConfigurator.Configure();二是看level节点的布署是否没有错;

 

[assembly: log4net.Config.XmlConfigurator(ConfigFile=”Log4Net.config”, Watch=true)]
 

[assembly: log4net.Config.XmlConfigurator(ConfigFile=”Log4Net.config”, Watch=true)]
 

       
⑤.当意识有的设置参数未有起效果时,请检查是否同三个节点棉被服装置过数十二回,当被重新载入参数时,log四net会选择最终3个用作实际上的设置。举个例子设置记录日志的等第设置一遍如<level
value=”E奥迪Q7ROKuga”/><level
value=”All”/>,则最后会以ALL作为记录日志的等第。

log4net.config配置文件: 可自动修改

 

 

       
陆.假设是网址项目,须在等级次序中的AssemblyInfo.cs文件的末段1行中增加:

 

 注意: ConfigFile 能够钦定绝对路线 和 相对路径。 eg: /log/xxxx.log 
恐怕 d://log//xxxx.log

 注意: ConfigFile 能够钦定相对路径 和 相对路径。 eg: /log/xxxx.log 
恐怕 d://log//xxxx.log

 

[html] view
plaincopy

 

 

    [assembly: log4net.Config.DOMConfigurator(ConfigFile = “Web.config”, Watch = true)]
  

  1. <?xml version=”1.0″?>  
  2. <configuration>  
  3.   <configSections>  
  4.     <section name=”log4net” type=”log4net.Config.Log4NetConfigurationSectionHandler, log4net”/>  
  5.   </configSections>  
  6.   <!–日志记录组建配置–>  
  7.   <log4net>  
  8.     <!– Console部分log输出格式的设定 –>  
  9.     <appender name=”ConsoleAppender” type=”log4net.Appender.ConsoleAppender”>  
  10.       <layout type=”log4net.Layout.PatternLayout”>  
  11.         <conversionPattern value=”%date [%thread] %-5level %logger %ndc – %message%newline” />  
  12.       </layout>  
  13.     </appender>  
  14.     <!– 日志文件部分log输出格式的设定 –>  
  15.     <appender name=”RollingLogFileAppender” type=”log4net.Appender.RollingFileAppender”>  
  16.       <file value=”Logs\Log_” />  
  17.       <appendToFile value=”true” />  
  18.       <rollingStyle value=”Date” />  
  19.       <datePattern value=”yyyyMMdd’.txt'” />  
  20.       <staticLogFileName value=”false” />  
  21.       <layout type=”log4net.Layout.PatternLayout”>  
  22.         <header value=”————————————————————  
  23. ” />  
  24.         <ConversionPattern value=”%date [%thread] %-5level %logger [%ndc] – %message%newline” />  
  25.       </layout>  
  26.     </appender>  
  27.   
  28.     <!– Setup the root category, add the appenders and set the default level –>  
  29.     <root>  
  30.       <level value=”ALL” />  
  31.       <appender-ref ref=”ConsoleAppender” />  
  32.       <appender-ref ref=”RollingLogFileAppender” />  
  33.     </root>  
  34.   </log4net>  
  35. </configuration>  

5.在类型中创制3个新的log肆net的配置文件Log四Net.config。

五.在类型中开创2个新的log四net的布署文件Log四Net.config。

本文转至:

 

 

 

 

<?xml version="1.0" encoding="utf-8" ?>  
<configuration>  
  <configSections>  
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />  
  </configSections>  

   <log4net debug="true">  
      <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  
        <file value="applicationLog.log" /><!--file可以指定具体的路径 eg : d:\\test.log。不指定的话log被生成在项目的bin/Debug 或者 bin/Release目录下 (web的项目 默认生成在根目录下)-->  
        <appendToFile value="true" />  
        <rollingStyle value="Size" />  
        <maxSizeRollBackups value="10" /><!--备份log文件的个数最多10个-->  
        <maximumFileSize value="2MB" /><!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->  
        <staticLogFileName value="true" />  
        <layout type="log4net.Layout.PatternLayout"> <!--指定log的格式-->  
          <conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] -- %message%newline" />  
        </layout>  
      </appender>  

      <root>  
        <level value="DEBUG" /><!--指定将此级别及以上的log打印到log文件中-->  
        <appender-ref ref="RollingLogFileAppender" />  
      </root>  
   </log4net>  
</configuration> 
<?xml version="1.0" encoding="utf-8" ?>  
<configuration>  
  <configSections>  
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />  
  </configSections>  

   <log4net debug="true">  
      <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  
        <file value="applicationLog.log" /><!--file可以指定具体的路径 eg : d:\\test.log。不指定的话log被生成在项目的bin/Debug 或者 bin/Release目录下 (web的项目 默认生成在根目录下)-->  
        <appendToFile value="true" />  
        <rollingStyle value="Size" />  
        <maxSizeRollBackups value="10" /><!--备份log文件的个数最多10个-->  
        <maximumFileSize value="2MB" /><!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->  
        <staticLogFileName value="true" />  
        <layout type="log4net.Layout.PatternLayout"> <!--指定log的格式-->  
          <conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] -- %message%newline" />  
        </layout>  
      </appender>  

      <root>  
        <level value="DEBUG" /><!--指定将此级别及以上的log打印到log文件中-->  
        <appender-ref ref="RollingLogFileAppender" />  
      </root>  
   </log4net>  
</configuration> 

在使用Log四net的位置增加:

 

 

 

 

 

[csharp] view
plaincopy

 

 

  1. [assembly: log4net.Config.XmlConfigurator(ConfigFile = @”Log4\log4net.config”, Watch = true)]    

小心:依照第六步的陈设,应该把log四net的陈设文件放到项目的bin/Debug 可能bin/Release目录下,不然会冒出找不到安顿文件而一筹莫展创造logger对象。

在意:依据第4步的布署,应该把log四net的配置文件放到项目标bin/Debug 恐怕bin/Release目录下,不然会冒出找不到陈设文件而1筹莫展制造logger对象。

(web的门类,直接放在web项目标根目录下就可以)

(web的花色,直接放在web项目标根目录下就可以)

 

 

六.在您的类中引进命名空间

陆.在您的类中引进命名空间

  using log4net;  

  using log4net;  

 

 

  1. 在你的类中开创logger 实例 
  1. 在你的类中开创logger 实例 

  private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 

  private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 

  1. 运维你的连串,打出的log结果
  1. 运维你的门类,打出的log结果

 

 

  1. [2012-06-26 14:14:34,862]  1 — DEBUG — LogTest.Program [Main] — this is the log4net log test.  
  2. [2012-06-26 14:14:34,877]  1 — INFO  — LogTest.Program [Main] — this is the info……………………………………  
  3. [2012-06-26 14:14:34,878]  1 — INFO  — LogTest.Program [print] — this method is print()  
  4. [2012-06-26 14:14:34,878]  1 — ERROR — LogTest.Program [print] — error test
     
  1. [2012-06-26 14:14:34,862]  1 — DEBUG — LogTest.Program [Main] — this is the log4net log test.  
  2. [2012-06-26 14:14:34,877]  1 — INFO  — LogTest.Program [Main] — this is the info……………………………………  
  3. [2012-06-26 14:14:34,878]  1 — INFO  — LogTest.Program [print] — this method is print()  
  4. [2012-06-26 14:14:34,878]  1 — ERROR — LogTest.Program [print] — error test
     

一.
先是从apache网址下载log四net,  。笔者下的是时尚版本
log四net-壹.二.11-bin-newkey

一.
首先从apache网址下载log四net,  。笔者下的是前卫版本
log四net-一.二.1一-bin-newkey

  1. 将 \bin\net\4.0\release\log四net.dll 复制到你的花色中 。

  2. 将log四net.dll 增添引用到您的系列中。

  3. 加上如下内容到 assemblyinfo.cs。

  1. 将 \bin\net\4.0\release\log4net.dll 复制到你的项目中 。

  2. 将log四net.dll 增加引用到你的花色中。

  3. 增多如下内容到 assemblyinfo.cs。

[csharp] view
plain copy

[csharp] view
plain copy

 

 

 美高梅开户网址 3美高梅开户网址 4

 美高梅开户网址 5美高梅开户网址 6

  1. [assembly: log4net.Config.XmlConfigurator(ConfigFile=”Log4Net.config”, Watch=true)]  
  1. [assembly: log4net.Config.XmlConfigurator(ConfigFile=”Log4Net.config”, Watch=true)]  

 注意: ConfigFile
能够内定相对路线 和 绝对路径。 eg: /log/xxxx.log  或者d://log//xxxx.log

 注意: ConfigFile
能够钦定相对路线 和 相对路径。 eg: /log/xxxx.log  只怕d://log//xxxx.log

 

 

伍.在项目中创制1个新的log四net的配备文件Log4Net.config。

5.在类型中开创3个新的log4net的布局文件Log4Net.config。

[html] view
plain copy

[html] view
plain copy

 

 

 美高梅开户网址 7美高梅开户网址 8

 美高梅开户网址 9美高梅开户网址 10

  1. <?xml version=”1.0″ encoding=”utf-8″ ?>  
  2. <configuration>  
  3.   <configSections>  
  4.     <section name=”log4net” type=”log4net.Config.Log4NetConfigurationSectionHandler,log4net” />  
  5.   </configSections>  
  6.   
  7.    <log4net debug=”true”>  
  8.       <appender name=”RollingLogFileAppender” type=”log4net.Appender.RollingFileAppender”>  
  9.         <file value=”applicationLog.log” /><!–file能够钦点具体的路子 eg : d:\\test.log。不钦命的话log被转移在档案的次序的bin/Debug 大概 bin/Release目录下 (web的品类 暗中认可生成在根目录下)–>  
  10.         <appendToFile value=”true” />  
  11.         <rollingStyle value=”Size” />  
  12.         <maxSizeRollBackups value=”10″ /><!–备份log文件的个数最多拾个–>  
  13.         <maximumFileSize value=”2MB” /><!–各类log文件最大是2M,假若抢先二M将重新创造3个新的log文件,并将本来的log文件备份。–>  
  14.         <staticLogFileName value=”true” />  
  15.         <layout type=”log4net.Layout.PatternLayout”> <!–指定log的格式–>  
  16.           <conversionPattern value=”[%date]  %thread — %-5level — %logger [%M] — %message%newline” />  
  17.         </layout>  
  18.       </appender>  
  19.   
  20.       <root>  
  21.         <level value=”DEBUG” /><!–钦命将此品级及以上的log打字与印刷到log文件中–>  
  22.         <appender-ref ref=”RollingLogFileAppender” />  
  23.       </root>  
  24.    </log4net>  
  25. </configuration>  
  1. <?xml version=”1.0″ encoding=”utf-8″ ?>  
  2. <configuration>  
  3.   <configSections>  
  4.     <section name=”log4net” type=”log4net.Config.Log4NetConfigurationSectionHandler,log4net” />  
  5.   </configSections>  
  6.   
  7.    <log4net debug=”true”>  
  8.       <appender name=”RollingLogFileAppender” type=”log4net.Appender.RollingFileAppender”>  
  9.         <file value=”applicationLog.log” /><!–file能够内定具体的门路 eg : d:\\test.log。不点名的话log被扭转在等级次序的bin/Debug 恐怕 bin/Release目录下 (web的类型 暗中同意生成在根目录下)–>  
  10.         <appendToFile value=”true” />  
  11.         <rollingStyle value=”Size” />  
  12.         <maxSizeRollBackups value=”10″ /><!–备份log文件的个数最多1三个–>  
  13.         <maximumFileSize value=”2MB” /><!–种种log文件最大是二M,要是超过二M将再次创立2个新的log文件,并将本来的log文件备份。–>  
  14.         <staticLogFileName value=”true” />  
  15.         <layout type=”log4net.Layout.PatternLayout”> <!–指定log的格式–>  
  16.           <conversionPattern value=”[%date]  %thread — %-5level — %logger [%M] — %message%newline” />  
  17.         </layout>  
  18.       </appender>  
  19.   
  20.       <root>  
  21.         <level value=”DEBUG” /><!–钦命将此等第及以上的log打字与印刷到log文件中–>  
  22.         <appender-ref ref=”RollingLogFileAppender” />  
  23.       </root>  
  24.    </log4net>  
  25. </configuration>  

 

 

注意:遵照第伍步的安顿,应该把log四net的配置文件放到项目标bin/Debug
可能bin/Release目录下,不然会油可是生找不到布署文件而1筹莫展创制logger对象。

专注:依据第陆步的配置,应该把log4net的配置文件放到项目的bin/Debug
或许bin/Release目录下,不然晤面世找不到安插文件而马尘不及创建logger对象。

(web的项目,直接放在web项目标根目录下就可以)

(web的档案的次序,直接放在web项目的根目录下就可以)

 

 

6.在你的类中引进命名空间

六.在你的类中引入命名空间

[csharp] view
plain copy

[csharp] view
plain copy

 

 

 美高梅开户网址 11美高梅开户网址 12

 美高梅开户网址 13美高梅开户网址 14

  1. using log4net;  
  1. using log4net;  

 

 

  1. 在你的类中成立logger 实例
  1. 在你的类中成立logger 实例

[csharp] view
plain copy

[csharp] view
plain copy

 

 

 美高梅开户网址 15美高梅开户网址 16

 美高梅开户网址 17美高梅开户网址 18

  1. private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);  
  1. private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);  
  1. 运作你的品类,打出的log结果
  1. 运行你的门类,打出的log结果

[plain] view
plain copy

[plain] view
plain copy

 

 

 美高梅开户网址 19美高梅开户网址 20

 美高梅开户网址 21美高梅开户网址 22

  1. [2012-06-26 14:14:34,862]  1 — DEBUG — LogTest.Program [Main] — this is the log4net log test.  
  2. [2012-06-26 14:14:34,877]  1 — INFO  — LogTest.Program [Main] — this is the info……………………………………  
  3. [2012-06-26 14:14:34,878]  1 — INFO  — LogTest.Program [print] — this method is print()  
  4. [2012-06-26 14:14:34,878]  1 — ERROR — LogTest.Program [print] — error test
     
  1. [2012-06-26 14:14:34,862]  1 — DEBUG — LogTest.Program [Main] — this is the log4net log test.  
  2. [2012-06-26 14:14:34,877]  1 — INFO  — LogTest.Program [Main] — this is the info……………………………………  
  3. [2012-06-26 14:14:34,878]  1 — INFO  — LogTest.Program [print] — this method is print()  
  4. [2012-06-26 14:14:34,878]  1 — ERROR — LogTest.Program [print] — error test
     

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图