C#Log4net记录日志(转)

C#Log4net记录日志

2018年11月25日 21:26:08 天外雁 阅读数:2084

1、下载log4net地址:http://logging.apache.org/log4net/download_log4net.cgi

下载log4net-2.0.8-bin-oldkey.zip到本地,根据自己的需求选择一个合适的log4net.dll版本即可。

2、log4net.dll放在 \bin\Release或者 \bin\Debug下。

3、解决方案下的引用中去引用该dll。

4、添加一个App.config,可网上查询添加的节点。这里添加一个我自己可以用的。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <!--日志-->
  <log4net>
    <logger name="Logerror">
      <level value="ALL"/>
      <appender-ref ref="Log_error"/>
    </logger>
    <logger name="Loginfo">
      <level value="DEBUG"/>
      <appender-ref ref="Log_info"/>
    </logger>
    <!--<logger name="logconsole">
      <level value="INFO" />
      <appender-ref ref="ConsoleAppender" />
    </logger>-->
    <!--信息日志-->
    <appender name="Log_error" type="log4net.Appender.RollingFileAppender">
      <!--定义日志存放位置-->
      <param name="File" value="E:\Logs\error.log"/>
      <param name="DatePattern" value="yyyyMMdd"/>
      <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"/>
      <layout type="log4net.Layout.PatternLayout">
        <!--输出格式-->
        <param name="ConversionPattern" value="%-5level %date %file %type %method() %line %message %n"/>
      </layout>
    </appender>
    <appender name="Log_info" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="E:\Logs\info.log"/>
      <param name="DatePattern" value="yyyyMMdd"/>
      <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"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%-5level %d [%c] %m%n"/>
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="INFO"/>
        <param name="LevelMax" value="ERROR"/>
      </filter>
    </appender>
  </log4net>
</configuration>

5、AssemblyInfo.cs中最后一句添加
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
否则的话不能写入日志。

6、winform中可以单独建一个类用于存放log4net的实例化。

当然了需要注意的是log4net.LogManager.GetLogger(“Logerror和Loginfo”)中的“MSgLogger”要与App.config中相对应。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace demo
{
    class Loghelper
    {
        public static log4net.ILog logerror = log4net.LogManager.GetLogger("Logerror");
        public static log4net.ILog loginfo = log4net.LogManager.GetLogger("Loginfo");
    }

}

7、测试一下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace demo
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
            Loghelper.loginfo.Info("ssss");
            Loghelper.logerror.Info("Look look error log.");

        }
    }
}

8、大功告成

原文地址:https://www.cnblogs.com/LiZhongZhongY/p/10957438.html

时间: 2024-08-29 11:07:11

C#Log4net记录日志(转)的相关文章

[转]C#使用Log4Net记录日志

第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的log4net.dll. 第二步:应用Log4Net 1.在项目中添加Log4Net.DLL的引用 开发环境:XP Professional Service Pack3

C#使用log4net记录日志 (转)

一.下载log4net.dll(百度云里面有)文件,然后再在项目中添加引用. 二.在AssemblyInfo.cs文件中添加log4net.dll的参数. [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)] 三.右击项目→添加→新建项→xxx配置文件(web或者winform……)

C# 使用Log4Net记录日志

最近在"伯乐在线"上看到这么篇文章<用Log4Net来记录系统的日志信息>,由于没有用到过Log4Net这个东东,就有了下面这篇文章: 第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.13-bin-newkey解压后,如下图所示: 双击bin文件夹,如下图: 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的

Log4Net记录日志(mvc)

转自:http://blog.csdn.net/zhoufoxcn/article/details/2220533 感谢:柄棋先生 第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的log4net.dll 第二步:应用

Exceptionless搭配log4net记录日志

接上篇: Exceptionless 本地部署 在部署完成后可以使用log4net搭配Exceptionless来记录日志. 过程很简单,使用Nuget安装Exceptionless.Log4net,安装完成后会自动打开一个readme.txt,里面有介绍使用,其实就是把下面这段配置放到log4net的配置中: <appender name="exceptionless" type="Exceptionless.Log4net.ExceptionlessAppender

Log4net 记录日志

配置文件 备注,需要放到根目录下面 <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </conf

使用log4net记录日志到数据库(含有自定义属性)

记录日志是管理系统中对用户行为的一种监控与审核,asp.net中记录日志的方式有很多种,这里我只介绍一下最近用到的log4net,关于他的具体介绍网上有很多,我讲一下他的用法. 第一步:在配置文件中的<configSections>节添加下面一句话 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 第二步:在&

C#使用Log4Net记录日志(转)

出处:http://www.cnblogs.com/wangsaiming/archive/2013/01/11/2856253.html 第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的log4net.dll 第二

Log4Net记录日志到SQLServer数据库

Log4Net配置步骤: 1.在项目中添加Log4Net引用,可在nuget包工具中下载 2.在项目中添加Log4Net.config文件并配置 <?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,