首页 > Web开发 > 详细

log4net的使用

时间:2014-05-26 20:57:11      阅读:404      评论:0      收藏:0      [点我收藏+]

1.下载log4net.dll

2.将组件添加引用到项目中

3.项目里新建一个配置文件Log4Net.config,删除自动生成的代码,Copy下列代码到该文件.

 

<?xml version="1.0"?>

<configuration>

<startup>

  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

</startup>

  <span style="color: rgb(102, 102, 204);"><appSettings>

    <add key="log4net.Internal.Debug" value="true"/>

  </appSettings>

  <log4net>

    <!-- A1 is set to be a ConsoleAppender -->

    <appender name="A1" type="log4net.Appender.FileAppender">

      <file value="logfile.txt" />

      <appendToFile value="false" />

 

      <!-- A1 uses PatternLayout -->

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

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

      </layout>

    </appender>

 

 

    <!-- Set root logger level to DEBUG and its only appender to A1 -->

    <root>

      <level value="DEBUG" />

      <appender-ref ref="A1" />

    </root>

  </log4net>

  <configSections>

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

  </configSections></span>

</configuration>

 

4.在程序类里面加入(注意是在namespace上面加)

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

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

5.并在执行程序里面加

log.Debug("hello");

运行后,在bin目录里面会生成logfile.txt

 

也可以自定义一个静态类

         

namespace Attendance

{

statuc class Log4net.ILog staticlog=log4net.LogManger.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

public static log4net.ILog log

{

get

{

return staticlog;

}

set

{

}

}

}

              

在方法中调用       staticlog.Warn(“”);  staticlog.Error(“”);  staticlog.Info(“”);

Staticlog.Debug(“”);  staticlog.Off(“”);  staticlog.Fatal(“”);

  1. <!-- 日志级别:
  2. 级别 允许的方法 Boolean属性 优先级别
  3. OFF Highest
  4. FATAL void Fatal(...); bool IsFatalEnabled;
  5. RROR void Error(...); bool IsErrorEnabled;
  6. WARN void Warn(...); bool IsWarnEnabled;
  7. INFO void Info(...); bool IsInfoEnabled;
  8. DEBUG void Debug(...); bool IsDebugEnabled;
  9. ALL Lowest

10. -->

log4net的使用,布布扣,bubuko.com

log4net的使用

原文:http://www.cnblogs.com/huaqiqi/p/3746094.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!