码迷,mamicode.com
首页 > Windows程序 > 详细

C#中使用Log4记录日志

时间:2016-09-07 18:54:08      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

具体步骤如下:

  1. 从网上下载log4net对应.net版本的dll
  2. 在C#项目中引用该dll
  3. 创建log4net对应的配置文件
  4. 在程序中使用

log4net的配置文件如下:

 

<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <appender name="Log4Name" type="log4net.Appender.RollingFileAppender">
    <!--日志路径-->
    <param name="File" value="F:\Log2015\StorageSystem\Log4Name\log.log" />
    <!--是否是向文件中追加日志-->
    <param name="AppendToFile" value="true" />
    <!--log保留个数-->
    <param name="MaxSizeRollBackups" value="200" />
    <!--单个日志文件大小-->
    <param name="MaximumFileSize" value="5MB" />
    <!--日志文件名是否是固定不变的-->
    <param name="StaticLogFileName" value="false" />
    <!--日志文件名格式为:2008-08-31.log-->
    <DatePattern value="yyyy-MM-dd HH‘时.log‘"></DatePattern>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
    <param name="RollingStyle" value="Size" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="记录时间:%date%n线程ID:[%thread] %n日志级别:%-5level%n记录位置:%location%n消息描述:%property{Message}%n异常:%exception%n消息:%message%newline%n------------------------------------------%n" />
    </layout>
    <filter type="log4net.Filter.LoggerMatchFilter">
      <param name="LoggerToMatch" value="Log4Name" />
    </filter>
    <filter type="log4net.Filter.DenyAllFilter" />
  </appender>
  <root>
    <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
    <level value="DEBUG" />
    <appender-ref ref="Log4Name" />
  </root>
</log4net>

 

创建LogHelper如下:

public class LogHelper
{
    private static ILog log=null;
    public static ILog Log
    {
        get
        {
            if (log == null)
            {
                //log4.config表示log4的配置文件
                log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo("log4.config"));
                //Log4Name表示配置文件中的日志名称
                log = LogManager.GetLogger("Log4Name");
            }
            return log;
        }
    }
}

 

使用方式如下:

LogHelper.Log.Error("出错了哇");

 

创建的日志如图:

技术分享

配置文件里面内容比较多,可以查阅相关文档进行详细配置!

C#中使用Log4记录日志

标签:

原文地址:http://www.cnblogs.com/duanjt/p/5850250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!