文档章节

Log4Net 最简配置

 编程老陆
发布于 2017/07/25 02:52
字数 408
阅读 49
收藏 0

目的:设计最简单的Log4Net配置和调用方式,满足一般使用需要。

实现步骤:

1.添加Log4Net到项目引用,最简单的方法:使用NuGet管理器安装。

2. 在项目中创建一个新的log4net的配置文件log4net.config。修改配置文件属性,将属性“复制到输出目录”设置为“如果较新则复制”

<?xml version="1.0" encoding="utf-8" ?>
<log4net debug="false">
  <!--定义附加器 Appender -->
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <!--日志路径-->
    <param name= "File" value= "log\"/>
    <!--是否是向已有文件中追加-->
    <param name= "AppendToFile" value= "true"/>
    <!--最大滚动备份数-->
    <param name= "MaxSizeRollBackups" value= "10"/>
    <!--日志文件名是否是固定不变的-->
    <param name= "StaticLogFileName" value= "false"/>
    <!--日志文件名格式为:2008-08-31.log 注意.log左右两边的单引号-->
    <param name= "DatePattern" value= "yyyy-MM-dd'.log'" />
    <!--日志根据日期滚动-->
    <param name= "RollingStyle" value= "Date" />
    <!--指定log的格式-->
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="[%date]  %thread -- %-5level -- %C[%M] -- %message%newline" /> 
    </layout>
  </appender>
  <!-- 默认Logger配置 -->
  <root>
    <level value="ALL" />
    <appender-ref ref="RollingFileAppender" />
  </root>
</log4net>

3. 修改AssemblyInfo.cs文件,增加以下代码

//设置Log4Net
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

调用演示:

using System;
using System.Windows.Forms;
using log4net;

namespace Log4NetTest
{   //这是一个WinForm窗口程序
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var log = LogManager.GetLogger("");
            log.Info("测试Log4Net");
        }
    }
}

日志输出到程序所在文件夹下的log子文件夹,以当天日期为名后缀为.log的文本文件中。内容如下:

[2017-07-25 15:16:14,332]  8 -- INFO  -- Log4NetTest.Form1[button1_Click] -- 测试Log4Net

从以上输出的内容可以看出,日志输出时自动记录了调用时的类名和函数名,非常实用。

© 著作权归作者所有

粉丝 1
博文 50
码字总数 18534
作品 0
闵行
私信 提问
C# 日志输出工具库—log4net 安装、配置及简单应用

1、下载和安装 注意每次安装只是安装到本项目中,换了另一个项目需要再次安装和配置。 我使用的是Visual Studio 2013 社区版,在tools中找到NuGet包管理。 搜索log4net并点击安装。 首先进行...

不锈钢老鼠
2018/08/13
0
0
log4net配置自定义字段存入数据库

前言 以bs项目中引入log4net为例。log4net存入数据库提供了基本的(时间、线程、等级、message)字段。 但是实际日志场景中可能需要统计IP、用户ID或者其他业务相关的信息记入日志。 需要重写...

刘昌鑫
2018/12/06
35
0
使用Common.Logging+log4net规范日志管理【转载】

使用Common.Logging+log4net规范日志管理

BIGBOY_CHUANQI
2018/07/30
0
0
asp.net core 集成 log4net 日志框架

asp.net core 集成 log4net 日志框架 Intro 在 asp.net core 中有些日志我们可能想输出到数据库或文件或elasticsearch等,如果不自己去实现一个 LoggerProvider 的话就需要借助第三方日志框架...

WeihanLi
03/01
0
0
我心中的核心组件(可插拔的AOP)~第三回 日志记录组件之log4net

在项目中有统一的日志是很必要的,之前自己写过vlog项目,这个项目与现在比较流行的log4net很像,用起来也很方便,今天主要说一下log4net这个日志工具,这使用vs2012测试的,使用nuget把log...

mcy247
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
37分钟前
6
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
38分钟前
9
0
Wifiphisher —— 非常非常非常流氓的 WIFI 网络钓鱼框架

编者注:这是一个非常流氓的 WIFI 网络钓鱼工具,甚至可能是非法的工具(取决于你的使用场景)。在没有事先获得许可的情况下使用 Wifiphisher 攻击基础网络设施将被视为非法活动。使用时请遵...

红薯
今天
48
1
MongoDB 4 on CentOS 7安装指南

本教程为CentOS x86_64 7.x操作系统下,MongoDB Community x86_64 4.2(GA)安装指南。 安装方式一:yum repo在线安装 [此方式较为简单,官方推荐] Step1:新建MongDB社区版Yum镜像源。 # vim ...

王焱君
今天
7
0
go-micro 入门教程1.搭建 go-micro环境

微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。go-micro是基于golang的微服务编程框架,go-micro操作简单...

非正式解决方案
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部