将Log四net的布局配置到的独门文件中,使用Log四Net记录日志

By admin in 4858.com on 2019年4月8日

当您在支付顺序的时候,
调试(debugging)和日志(logging)都是足够重要的做事。在行使中动用日志主要有多个目标

当你在支付顺序的时候,
调节和测试(debugging)和日志(logging)都以特别主要的行事。在运用中运用日志主要有四个指标

log四net是一款能够的第3方日志框架,能够很不难的加载到支付品种中(引用log四net的dll,再安顿些基本参数即可),支持程序员把日记音信输出到各样不一样的靶子,常见的有文件、数据库、windows日志、邮件、内存缓冲区等指标。

正文转发:


监视代码中的变量的变通意况,把多少周期性地记录到文件中供其余应用实行总结分析工作


监视代码中的变量的生成情状,把数量周期性地记录到文件中供别的应用举办计算分析工作

       
首先需求log肆net的dll(源码中dll版本是1.二.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)]

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奥迪Q5N|EWranglerROXC90|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.       <!–日期的格式,天天换三个文书记录,如不设置则永远只记录1天的日记,需安装–>  
  22.       <datePattern value=”(yyyyMMdd)”/>  
  23.       <!–是不是追加到文件,暗中同意为true,经常无需安装–>  
  24.       <appendToFile value=”true”/>  
  25.       <!–变换的形式为日期,那种状态下每一日唯有1个日志–>  
  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已经做了相当详细的诠释,那里就不再赘述了.如不领悟.还请移步到周公专栏:

  一:配置完未来,不能产破壳日志音信?  

  一:配置完未来,不能产生日志消息?  

        然后代码如下:

 

将Log四net的布局配置到的独门文件中,使用Log四Net记录日志。  恐怕忘了丰硕第陆步,第5步也能够放在你创设的日志帮助类的特性中。在那之中:ConfigFile=”Log4Net.config”
 能够为你新建的布置文件,也足以利用web.config:

  恐怕忘了丰硕第5步,第6步也能够置身你成立的日记支持类的风味中。当中:4858.com ,ConfigFile=”Log4Net.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

实在在单独的计划文件中只须求修改几个地点就能到位:

  

  

 

壹.
新建多个配备文件,log肆net.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(“那是1个Info日志”);  
  17.             m_log.Warn(“那是1个Warn日志”);  
  18.             m_log.Error(“这是三个Error日志”);  
  19.             m_log.Fatal(“那是三个Fatal日志”);  
  20.             Console.WriteLine(“End”);  
  21.             Console.ReadLine();  
  22.         }  
  23.     }  
  24. }  

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

详细步骤如下:

详见步骤如下:

        运转结果,在c:\Log\TestLog四net.TXT文件中写了如下消息:
        2013-10-01 22:35:53,793 [10]E中华VRO奥迪Q3 Log肆Net100一.Program –
那是3个Error日志
        2013-10-01 22:35:53,802 [10]FATAL Log4Net拾01.Program –
那是2个Fatal日志

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

壹.
第一从apache网址下载log肆net,  。作者下的是前卫版本
log4net-1.二.1一-bin-newkey

一.
先是从apache网址下载log肆net,  。笔者下的是新型版本
log肆net-一.二.11-bin-newkey

        当中layout节点的安顿表达:
       
%m(message):输出的日记音信;
        %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. 将log四net.dll 添加引用到你的门类中。

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

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

  2. 将log四net.dll 添加引用到你的品类中。

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

 

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

 

 

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

 

4858.com 1

4858.com 2

       
三.对此大气记日志的主次,需注意配置RollingStyle值为Composite,且设置马克斯SizeRollBackups(每一天记录的日记文件个数)和maximumFileSize(各类日志文件的最大尺寸)。作者在此以前遇过2次日志过大的题材,有一回版本最近公布就改了3个艺术而未有通过测试,造成天天记几10G日志的,几天就把服务器磁盘弄满了。

具代码如下:

 

 

       
四.当发觉不记日志时,可从两上边考查难点,一是log四net有未有初叶化,也等于XmlConfigurator.Configure();二是看level节点的配置是还是不是正确;

 

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

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

       
5.当发觉一些安装参数未有起成效时,请检查是还是不是同贰个节点被设置过频仍,当被另行设置时,log四net会挑选最终二个当抓实际上的安装。例如设置记录日志的级别设置四遍如<level
value=”ESportageROEscort”/><level
value=”All”/>,则最后会以ALL作为记录日志的级别。

log四net.config配置文件: 可机关修改

 

 

       
6.假诺是网址项目,须在类型中的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>  

五.在项目中创立1个新的log四net的配备文件Log四Net.config。

5.在类型中开创二个新的log4net的布局文件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对象。

在意:根据第六步的配置,应该把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网址下载log四net,  。小编下的是流行版本
log四net-一.2.11-bin-newkey

壹.
首先从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\log4net.dll 复制到你的门类中 。

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

  3. 拉长如下内容到 assemblyinfo.cs。

[csharp] view
plain copy

[csharp] view
plain copy

 

 

 4858.com 34858.com 4

 4858.com 54858.com 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

 

 

5.在项目中创制三个新的log四net的配置文件Log肆Net.config。

伍.在类型中开创叁个新的log四net的布局文件Log四Net.config。

[html] view
plain copy

[html] view
plain copy

 

 

 4858.com 74858.com 8

 4858.com 94858.com 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文件的个数最多10个–>  
  13.         <maximumFileSize value=”2MB” /><!–各种log文件最大是2M,就算超越二M将再也创造二个新的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文件的个数最多10个–>  
  13.         <maximumFileSize value=”2MB” /><!–每种log文件最大是二M,如若超过二M将重新创制三个新的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对象。

专注:依据第5步的布署,应该把log肆net的配置文件放到项目标bin/Debug
或者bin/Release目录下,不然会现身找不到布置文件而望洋兴叹创建logger对象。

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

(web的档次,直接放在web项指标根目录下即可)

 

 

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

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

[csharp] view
plain copy

[csharp] view
plain copy

 

 

 4858.com 114858.com 12

 4858.com 134858.com 14

  1. using log4net;  
  1. using log4net;  

 

 

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

[csharp] view
plain copy

[csharp] view
plain copy

 

 

 4858.com 154858.com 16

 4858.com 174858.com 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

 

 

 4858.com 194858.com 20

 4858.com 214858.com 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地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有