简单利用 log4net 向文件中写入日志记录

转载 2006年06月07日 09:03:00

开发一个大系统时,有一个好的日志方案,在调试程序时会有很好的帮助!
下面就是我最近学习总结的一个方法(用 log4net.dll 向文件中添加日志方法)。
1。从 http://logging.apache.org/log4net/ 下载 log4net-1.2.0-beta8.zip,解压 并从

src/log4net.sln加入项目,并生成log4net.dll.
2。 新建一web项目,引入该log4net.dll.
3。新建一LogWritter.config文件,向其中加入以下代码:
<?xml version="1.0" encoding="utf-8" ?>

<configuration>
 <configSections>
  <section name="log4net"

type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 </configSections>

 <log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
   <param name="File" value="d://logfile.log" />
   <param name="AppendToFile" value="true" />
   <layout type="log4net.Layout.PatternLayout">
    <param name="Header" value="[Header]/r/n"/>
    <param name="Footer" value="[Footer]/r/n"/>
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
   </layout>
  </appender>
 
   <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
   <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
   </layout>
  </appender>
 
 <!-->
   <root>
        <level value="ALL" />
        <appender-ref ref="LogFileAppender" />
   </root>
< -->
  <logger name="LogWritter">
     <level value="ALL" />
     <appender-ref ref="LogFileAppender" />
  </logger> 
 </log4net>
</configuration>

 

4。向项目文件中加入下面的类:
public class LogWritter
 {
  private static ILog logger=null;
  private LogWritter()
  {
  }
  
  private static void Init()
  {
   string fileName = "LogWritter.config";
   //LogWritter.config文件所在位置
   System.IO.FileInfo fi = new System.IO.FileInfo(fileName);
   log4net.Config.DOMConfigurator.ConfigureAndWatch(fi);
   logger = LogManager.GetLogger("LogWritter");
   
  }
 
  public static void Debug(string str)
  {
   if(logger == null)
   {
    LogWritter.Init();
   }

   logger.Debug (str);
  }
 
  public static void Info(string str)
  {
   if(logger == null)
   {
    LogWritter.Init();
   }
   logger.Info(str);
  }
 
  public static void Error(string str)
  {
   if(logger == null)
   {
    LogWritter.Init();
   }
   logger.Error(str);
  }
 }

5。在需要向文件中写入日志时,加上以上类,就可以了
例如;

   LogWritter.Debug("web I Debug");
   LogWritter.Info("web I Info");
   LogWritter.Error("web I Error");

此文档有待进一步完善。有兴趣的同行可以交流一下!

log4net的使用例子

  • 2014年02月26日 16:00
  • 237KB
  • 下载

Log4Net 实例源码

  • 2014年03月07日 17:04
  • 1.71MB
  • 下载

log4net写入数据库和文件的方法

1.在项目中引用log4net.dll 我的是webform。在Bin中加入。   2.在 web.config中加入配置参数 3.在客户加入...
  • lyq5655779
  • lyq5655779
  • 2012年05月15日 17:41
  • 4196

asp.net mvc中加入log4net记录错误日志

首先添加加log4net的dll,推荐用nuget.... 贴上配置文件 xml version="1.0" encoding="utf-8" ?> configuration> confi...
  • mss359681091
  • mss359681091
  • 2016年04月25日 17:16
  • 2611

在C#代码中应用Log4Net(一)简单使用Log4Net

首先让我们先把Log4Net跑起来,示例代码在文章最后面可以下载 1、先把Log4Net引入到工程中,为了演示方便,我们先建立一个winform程序。在程序的根目录下面,建立一个Libs文件夹,...
  • u013558606
  • u013558606
  • 2014年07月28日 14:34
  • 1376

Log4Net_ASP.NET学习日志记录_小例子

  • 2010年07月01日 10:33
  • 413KB
  • 下载

Log4net同时写入多个日志文件

1.配置文件如下:   ionHandler, log4net" />                                             ...
  • ddxkjddx
  • ddxkjddx
  • 2012年10月30日 10:01
  • 1592

log4net.config 将日记同时写入到数据库和文件当中

《1》 1》在项目中新建新建一个log4net.config的配置文件。 2》从log4net官网下面log4net的文件包,然后在包的bin文件夹下的net文件夹中的4.0文件夹中找到log4net...
  • Fanbin168
  • Fanbin168
  • 2015年04月29日 15:17
  • 2307

log4net示例1-最简单的按日期分类保存日志Console程序

目标:       通过使用Log4net框架,创建按日期分类输出日志在文本文件的示例程序。 需求:       1 使用log4net框架提供的日志功能,进行系统的日志管理。       2...
  • mymhj
  • mymhj
  • 2012年04月28日 16:02
  • 5826

一分钟学会 log4net(c#) 配置及使用

初次由java转做c#项目,研究了一下log4net的使用。 1. 首先从apache网站下载log4net, http://logging.apache.org/log4net/downloa...
  • coolcoffee168
  • coolcoffee168
  • 2012年06月26日 14:16
  • 45107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单利用 log4net 向文件中写入日志记录
举报原因:
原因补充:

(最多只允许输入30个字)