log4net的简单应用

我们在开发系统时,都会需要记录系统的运行日志,下面简单的写了log4net在系统中的应用;

首先我们需要下载一个log4net的程序集,网上都能搜索得到。

在配置文件中进行配置,具体如下:

1、在配置文件的  <configSections>节点中加入如下配置:

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

2、在<configuration>节点内对log4net  进行配置:

<log4net>

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">

<!--定义文件存放位置-->

<param name="File" value="Logs/Log.txt" />

<param name="AppendToFile" value="true" />

<param name="MaxSizeRollBackups" value="100" />

<param name="MaximumFileSize" value="1MB" />

<param name="RollingStyle" value="Size" />

<param name="StaticLogFileName" value="true" />

<param name="MaxSizeRollBackups" value="100" />

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

<!--每条日志末尾的文字说明-->

<!--输出格式-->

<!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->

<param name="ConversionPattern" value="%newline %date:%-5level %message" />

</layout>

</appender>

<logger name="Logger">

<level value="All" />

<appender-ref ref="RollingLogFileAppender" />

</logger>

</log4net>

3、创建一个类来对日志记录的操作:

using log4net;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

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

namespace Common

{

/// <summary>

/// 系统日志

/// </summary>

public class Log

{

private static Log systemlog = null;

private ILog log;

/// <summary>

/// 日志记录接口

/// </summary>

/// <returns></returns>

public static Log Instance

{

get

{

if (systemlog == null)

systemlog = new Log();

return systemlog;

}

}

/// <summary>

/// 初始化日志

/// </summary>

public Log()

{

log = log4net.LogManager.GetLogger("Logger");

}

public ILog Log4

{

get { return log; }

}

/// <summary>

/// 写日志

/// </summary>

/// <param name="message"></param>

public void Info(object message)

{

Log4.Info(message);

}

/// <summary>

/// 写日志

/// </summary>

/// <param name="message"></param>

/// <param name="e"></param>

public void Info(object message, Exception e)

{

Log4.Info(message, e);

}

/// <summary>

/// 写Error级日志

/// </summary>

/// <param name="message"></param>

public void Error(object message)

{

Log4.Error(message);

}

/// <summary>

/// 写Error级日志

/// </summary>

/// <param name="message"></param>

/// <param name="e"></param>

public void Error(object message, Exception e)

{

Log4.Error(message, e);

}

/// <summary>

/// 写Debug级日志

/// </summary>

/// <param name="message"></param>

public void Debug(object message)

{

Log4.Debug(message);

}

/// <summary>

/// 写Debug级日志

/// </summary>

/// <param name="message"></param>

/// <param name="e"></param>

public void Debug(object message, Exception e)

{

Log4.Debug(message, e);

}

}

}

以上log4net的引用就已经完成,在使用时我们可以直接调用该类来写日志了:

try

{

}

catch (Exception ex)

{

Log.Instance.Error(ex);

}

时间: 2024-08-30 09:49:02

log4net的简单应用的相关文章

Log4Net的简单使用

在前面的随笔中,已经异常处理过滤器中,我们已经将获取到的错误信息写到队列中去,然后又单独的线程对队列中的错误信息处理,将错误信息输出到制定的文件中,但是如果我们需要改变需求,打算将错误信息输出到数据库中去,此时就需要重新编写导出的代码,比较麻烦,所以我们可以使用一个日志处理的组件Log4Net,我们只需要在配置文件中完成相应的配置,就可以实现上述的功能.Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志

log4net的简单配置和使用

因为看到公司项目有用到过这个来写日志,所以自己试着来配置和写了下日志.废话不多说,看下面说明配置和使用log4net的步骤: 1.下载log4net.dll,地址是:http://logging.apache.org/log4net/  个人建议下载源码版,如果写不了日志可以调试. 2引入dll到项目中. 3配置log4net,有两种方式:使用web.config或者新建一个**.config配置文件来配置.下面我的是用新建一个配置文件来配置的,配置文件和说明如下 <?xml version=&qu

(转)非常完善的Log4net详细说明

转自:http://www.cnblogs.com/zhangchenliang/p/4546352.htmlhttp://www.cnblogs.com/zhangchenliang/p/4546352.html (转)非常完善的Log4net详细说明 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual Studio2008中使用log4net快速创

Log4Net 之初体验

今天试了一下关于日志的一个插件--Log4Net 关于这个插件就不过多描述了,有很多人用,也挺好用比较方便,所以在此记录下使用过程. 一.建一个mvc 空网站 名字叫 Log4NetTest 二.下载log4net.dll 并添加引用,也可以用NuGet在线安装 三.在Models  文件夹下建立MyErrorAttribute 大概就是把所有的错误丢进队列里面去,并且继承 HandleErrorAttribute 代码就如下: using System; using System.Collec

[转载]非常完善的Log4net详细说明

前言 此篇文章是我见过写得最好的一片关于Log4Net的文章,内容由简入难,而且面面俱到,堪称入门和精通的佳作,特从懒惰的肥兔的转载过来. 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段. 2.一个简单的使用实例 第一步:在项目中添加对log4net.dll的引用,

(转载)log4net 组件详解

1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段. 2.一个简单的使用实例 第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0. 第二步:程序启动时读取log4net的配置文件. 如果是CS程序,在根目录的Program.cs中的Mai

基于Log4Net的日志系统

阅读目录 日志系统应具备的特性 Log4Net 配置文件:log4net.config 初始化 输出信息 对Log4Net的封装 log4net.config复杂配置 不管是Web应用程序还是WinForm应用程序,Visual Studio所带的调试功能都是足够强大,足以应付开发中的各种调试需求.但是,对于已经发布的应用,要记录错误.记载运行中的各种状态信息,就需要依靠日志系统了. 回到顶部 日志系统应具备的特性 一个好的日志系统,应该具备以下的特性: 1.运行稳定.因为日志的作用就是要在系统

(24)C# log4net

http://www.cnblogs.com/jiajinyi/p/5884930.html (转)非常完善的Log4net详细说明 转自:http://www.cnblogs.com/zhangchenliang/p/4546352.htmlhttp://www.cnblogs.com/zhangchenliang/p/4546352.html (转)非常完善的Log4net详细说明 1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可

也用 Log4Net 之将日志记录到数据库的后台实现 (二)

 大家下午好,昨天讲了配置,今天我们讲讲后台实现,在完成了后台实现后,我们才能真正意义上的解决把自定义属性字段值录入到数据库中. 在开写之前我先着重强调一下,“日志”的概念非常广泛,有错误日志.操作日志.访问日志.事件日志等等.我们并不提倡把所有的日志都记录到数据库,因为这样做没有必要.同时如果日志数据表与业务表同在一个数据库的话,频繁的记录日志的操作会影响性能(Log4Net提供了缓存机制,可以在缓存日志数据达到设定值,比如200条时,Log4Net会批量将数据录入到数据库中.即便是这么好的机