c# log4net在项目中使用实例

程序的一些运行信息需要写到文档里,于是决定用大名鼎鼎的log4net,顺便学习一下。

 

参考文献:http://blog.csdn.net/daichenghua/archive/2009/11/13/4806688.aspx

 

简单的使用步骤:

1。下载log4net.dll,并在项目中引用。

2。配置log4net.xml,想要根据具体要求修改的话,请参照文献查找各个参数的含义。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
  <section   name="log4net"   type="System.Configuration.IgnoreSectionHandler"   />
 </configSections>
 <log4net>
    <!--   Define   some   output   appenders   -->
    <appender   name="LogFileAppender"   type="log4net.Appender.FileAppender">
      <param   name="File"   value="log-file.txt"   />
      <!--   Example   using   environment   variables   in   params   -->
      <!--   <param   name="File"   value="${TMP}//log-file.txt"   />   -->
      <param   name="AppendToFile"   value="true"   />
      <!--   An   alternate   output   encoding   can   be   specified   -->
      <!--   <param   name="Encoding"   value="unicodeFFFE"   />   -->
      <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]  - %m%n"     />
      </layout>
      <!--   Alternate   layout   using   XML         
        <layout   type="log4net.Layout.XMLLayout"   />   -->
    </appender>
    <!--   Setup   the   root   category,   add   the   appenders   and   set   the   default   level   -->
    <root>
      <level   value="ALL"   />
      <appender-ref   ref="LogFileAppender"   />
      <!--   <appender-ref   ref="A"   />   -->
    </root>
    <!--   Specify   the   level   for   some   specific   categories   -->
    <logger   name="SLog4net.Form1">
      <!--   <appender-ref   ref="B"   />   -->
      <level   value="ALL"   />
      <appender-ref   ref="LogFileAppender"   />
    </logger>
  </log4net>
 </configuration>

记得:如果是web程序要将log4net.xml放到根目录下面,如果是winform要将log4net.xml放到启动目录下面。

3.在项目的AssemblyInfo .cs中添加

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.xml", Watch = true)]

 

4.在类中调用。

新建一个Form1的Windows窗体,在cs文件中添加引用 using log4net;定义本页的一个全局变量:private static readonly ILog log = LogManager.GetLogger(typeof(Form1));

然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在项目下面会生成一个log-file.txt文本文件,打开看看,里面就有你写入的日志。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以为您提供关于C#log4net使用教程。 log4net是一个用于记录日志的强大工具,它可以帮助您在应用程序实现灵活的日志记录。 下面是一个简单的步骤来使用log4net: 步骤1:安装log4net包 首先,您需要在您的项目安装log4net包。您可以使用NuGet包管理器来完成这个任务。打开Visual Studio,右键单击您的项目,然后选择“管理NuGet程序包”。在搜索框输入“log4net”,然后点击“安装”按钮来安装log4net。 步骤2:配置log4net log4net需要一个配置文件来定义日志输出的格式和目标。在您的项目创建一个名为“log4net.config”的XML文件,并将以下内容添加到文件: ```xml <log4net> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="ConsoleAppender" /> </root> </log4net> ``` 这个配置文件定义了一个名为“ConsoleAppender”的输出目标,它将日志消息输出到控制台。您可以根据需要配置其他输出目标,比如文件、数据库等。 步骤3:初始化log4net 在您的应用程序,您需要在使用log4net之前初始化它。通常,这可以在应用程序的入口点处完成。在您的代码添加以下行: ```csharp using log4net; using log4net.Config; namespace YourNamespace { class Program { private static readonly ILog log = LogManager.GetLogger(typeof(Program)); static void Main(string[] args) { XmlConfigurator.Configure(new FileInfo("log4net.config")); log.Debug("Debug message"); log.Info("Info message"); log.Warn("Warning message"); log.Error("Error message"); log.Fatal("Fatal message"); } } } ``` 这里,我们首先导入log4netlog4net.Config命名空间。然后,我们创建一个名为“log”的静态只读ILog实例,并在Main方法使用它来记录不同级别的日志消息。最后,我们使用XmlConfigurator类来加载log4net配置文件。 步骤4:运行应用程序 现在,您可以运行您的应用程序,并在控制台查看log4net记录的日志消息。根据配置文件定义的日志级别,您将看到相应级别的日志消息输出。 这只是一个简单的示例,您可以根据您的需求进行更复杂的配置和使用log4net还有很多其他功能和选项可供您探索和使用。 希望这个教程对您有所帮助!如果您有任何更多的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值