首页 > 代码库 > C#中使用Log4记录日志

C#中使用Log4记录日志

具体步骤如下:

  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记录日志