利用Log4Net记录日志,Log四Net日志插件配置详解

当您在开拓顺序的时候,
调试(debugging)和日志(logging)都以可怜重要的做事。在应用中利用日志主要有四个目的

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

log④net是①款能够的第一方日志框架,可以很轻易的加载到支付品种中(引用log四net的dll,再安插些基本参数就可以),扶助程序猿把日记新闻输出到种种不一致的对象,常见的有文件、数据库、windows日志、邮件、内部存款和储蓄器缓冲区等目的。

本文转发:


监视代码中的变量的转移情况,把多少周期性地记录到文件中供别的应用举行总括分析职业


监视代码中的变量的调换意况,把数量周期性地记录到文件中供别的应用实行计算分析专门的学业

       
首先须要log4net的dll(源码中dll版本是一.二.10.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)]

利用Log4Net记录日志,Log四Net日志插件配置详解。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哈弗RORAV4|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.       <!–日期的格式,每一天换3个文件记录,如不设置则永世只记录1天的日记,需安装–>  
  22.       <datePattern value=”(yyyyMMdd)”/>  
  23.       <!–是不是扩张到文件,暗中同意为true,平时无需安装–>  
  24.       <appendToFile value=”true”/>  
  25.       <!–转变的花样为日期,那种处境下每一日唯有四个日志–>  
  26.       <!–此时马克斯SizeRollBackups和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>  

采取log四net已经很久了.但向来未有详细的情况明白log四的参数,及现实应用方法.看了周公的博客后对log四net有了很详细的驾驭.

使用进度中相遇的难点:

选拔进度中境遇的标题:

 

周公对log4net已经做了那几个详细的演说,那里就不再赘述了.如不理解.还请移步到周公专栏:

  一:配置完今后,不恐怕产生日志音信?  

  一:配置完未来,一点都不大概产出生之日志消息?  

        然后代码如下:

 

  恐怕忘了丰盛第五步,第5步也可以献身你创造的日记扶助类的表征中。当中:ConfigFile=”Log四Net.config”
 可认为你新建的布置文件,也足以应用web.config:

  也许忘了拉长第四步,第四步也能够放在你创制的日记支持类的特征中。当中:ConfigFile=”Log4Net.config”
 可感觉您新建的布局文件,也足以利用web.config:

 

周公在讲课log4net时.并从未解说如何把log4net的安排放在独立的安排文件中;

  [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

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

  

  

 

一.
新建一个布局文件,log四net.config配置方式同成web.config或app.config1致;

    

    

  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(“那是1个Info日志”);  
  17.             m_log.Warn(“那是3个Warn日志”);  
  18.             m_log.Error(“那是3个Error日志”);  
  19.             m_log.Fatal(“那是多个Fatal日志”);  
  20.             Console.WriteLine(“End”);  
  21.             Console.ReadLine();  
  22.         }  
  23.     }  
  24. }  

二.万一windows应用程序请把计划文件设为:复制到输出目录
修章:在log4net.config上右击–>属性—>把”复制到输出目录”
值改为true; 

详尽步骤如下:

详细步骤如下:

        运转结果,在c:\Log\TestLog四net.TXT文件中写了之类新闻:
        2013-10-01 22:35:53,793 [10]E奥迪Q伍ROCRUISER Log四Net1001.Program –
那是二个Error日志
        2013-10-01 22:35:53,802 [10]FATAL Log肆Net十0一.Program –
那是二个Fatal日志

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

1.
第贰从apache网址下载log四net,  。小编下的是最新版本
log四net-1.二.1一-bin-newkey

壹.
先是从apache网址下载log四net, 亚洲必赢官网 , 。笔者下的是最新版本
log四net-壹.二.1一-bin-newkey

        当中layout节点的布局表明:
       
%m(message):输出的日记音讯;
        %n(newline):换行;
       
%d(datetime):输出当前语句运维的随时;
       
%r(runtime):输出程序从运转到施行到当前说话时开支的阿秒数;
        %t(threadid):当前讲话所在的线程ID

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

 

  1. 将 \bin\net\4.0\release\log肆net.dll 复制到你的门类中 。

  2. 将log4net.dll 加多引用到您的花色中。

  3. 丰硕如下内容到 assemblyinfo.cs:

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

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

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

 

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

 

 

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

 

亚洲必赢官网 1

亚洲必赢官网 2

       
三.对此大气记日志的次序,需注意配置RollingStyle值为Composite,且设置马克斯SizeRollBackups(每日记下的日记文件个数)和maximumFileSize(每一个日志文件的最大尺寸)。作者原先遇过二遍日志过大的主题材料,有1回版本权且发布就改了1个艺术而从不经过测试,形成每一天记几10G日志的,几天就把服务器磁盘弄满了。

具代码如下:

 

 

       
四.当开采不记日志时,可从两地点查验难题,1是log肆net有未有起先化,也正是XmlConfigurator.Configure();2是看level节点的配备是还是不是不易;

 

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

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

       
五.当发掘有的装置参数未有起效果时,请检查是否同2个节点被安装过很多次,当被再一次设置时,log四net会选取最后三个当作实际上的设置。比如设置记录日志的等级设置一回如<level
value=”EEscortROEvoque”/><level
value=”All”/>,则最后会以ALL作为记录日志的等级。

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

 

 

       
陆.要是是网址项目,须在类型中的AssemblyInfo.cs文件的最后一行中丰硕:

 

 注意: 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>  

伍.在品种中开创2个新的log四net的布局文件Log四Net.config。

伍.在项目中开创三个新的log四net的配备文件Log4Net.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)]    

留意:依据第四步的陈设,应该把log4net的安插文件放到项目标bin/Debug 只怕bin/Release目录下,不然会现身找不到安顿文件而望洋兴叹创设logger对象。

注意:依照第5步的布局,应该把log4net的布局文件放到项目标bin/Debug 也许bin/Release目录下,不然会出现找不到布署文件而不可能创立logger对象。

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

(web的品种,直接放在web项目的根目录下就能够)

 

 

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

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

  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网址下载log4net,  。笔者下的是时尚版本
log肆net-1.2.1一-bin-newkey

1.
先是从apache网址下载log四net,  。小编下的是前卫版本
log四net-壹.2.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\log四net.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

 

 

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

五.在等级次序中开创一个新的log四net的安排文件Log四Net.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能够内定具体的不2秘籍 eg : d:\\test.log。不点名的话log被扭转在档案的次序的bin/Debug 可能 bin/Release目录下 (web的种类 私下认可生成在根目录下)–>  
  10.         <appendToFile value=”true” />  
  11.         <rollingStyle value=”Size” />  
  12.         <maxSizeRollBackups value=”10″ /><!–备份log文件的个数最多10个–>  
  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文件的个数最多十二个–>  
  13.         <maximumFileSize value=”2MB” /><!–每个log文件最大是二M,借使超越2M将再也创造二个新的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目录下,不然汇合世找不到安排文件而一筹莫展创造logger对象。

专注:依据第五步的配置,应该把log四net的配置文件放到项目标bin/Debug
也许bin/Release目录下,不然会合世找不到安插文件而可望不可即成立logger对象。

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

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

 

 

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

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

[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地图