一、开发环境

编译器:VS2013

.Net版本:4.5

二、开发流程

1.从nuget上获取log4net

2.配置log4net的配置文件

  1 <?xml version="1.0" encoding="utf-8" ?>
2 <configuration>
3
4 <configSections>
5 <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
6 </configSections>
7
8 <log4net debug="false">
9 <root>
10 <level value="ALL"/>
11 <appender-ref ref="UserLogAppender"/>
12 <appender-ref ref="SystemLogAppender"/>
13 </root>
14 <!--信息日志-->
15 <appender name="UserLogAppender" type="log4net.Appender.RollingFileAppender,log4net">
16 <!--日志路径-->
17 <file value="./Log/"/>
18 <!--日志名格式:20151113_user.log-->
19 <param name="DatePattern" value="yyyyMMdd&quot;_user.log&quot;"/>
20 <!--是否是向文件中追加日志-->
21 <param name="AppendToFile" value="true"/>
22 <!--log保留天数-->
23 <param name="MaxSizeRollBackups" value="10"/>
24 <!--log最大文件大小-->
25 <param name="MaximumFileSize" value="5MB"/>
26 <!--日志文件名是否固定不变的-->
27 <param name="StaticLogFileName" value="false"/>
28 <!--日志根据XX滚动-->
29 <param name="RollingStyle" value="Composite"/>
30 <!--布局-->
31 <layout type="log4net.Layout.PatternLayout,log4net">
32 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
33 <param name="Header" value=""/>
34 </layout>
35 <filter type="log4net.Filter.LevelRangeFilter">
36 <param name="LevelMin" value="INFO"/>
37 <param name="LevelMax" value="INFO"/>
38 </filter>
39 </appender>
40 <!--警告,注意,通知,错误日志-->
41 <appender name="SystemLogAppender" type="log4net.Appender.RollingFileAppender,log4net">
42 <file value="./Log/"/>
43 <param name="File" value="Log\log_sys.log" />
44 <param name="DatePattern" value="yyyyMMdd&quot;_sys.log&quot;"/>
45 <param name="AppendToFile" value="true"/>
46 <param name="RollingStyle" value="Composite"/>
47 <param name="MaxSizeRollBackups" value="10"/>
48 <param name="MaximumFileSize" value="5MB"/>
49 <param name="StaticLogFileName" value="false"/>
50 <layout type="log4net.Layout.PatternLayout,log4net">
51 <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}%newline%message%n"/>
52 <param name="Header" value=""/>
53 </layout>
54 <filter type="log4net.Filter.LevelRangeFilter">
55 <param name="LevelMin" value="ERROR"/>
56 <param name="LevelMax" value="ErrOR"/>
57 </filter>
58 </appender>
59 </log4net>
60
61 </configuration>

3.在AssembInfo.cs中添加信息

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

4.控制台程序

namespace Demo.Log4Net
{
class Program
{
static void Main(string[] args)
{
ILog log = LogManager.GetLogger(typeof(LogHelper));
log.Info("info");
log.Error("error"); Console.ReadKey();
}
}
}

Log4Net学习笔记(1)-完整的例子的更多相关文章

  1. Quartz.Net学习笔记(1)-完整的例子

    一.开发环境 系统:Win10 编译器:VS2013 .Net版本:4.5 Quartz版本:2.3.3 二.涉及程序集 Common.Logging.Core.dll Common.Logging. ...

  2. [转载]Log4net学习笔记

    Log4net 学习笔记: 主要是根据apache站点整理的: 原文链接:http://logging.apache.org/log4net/release/sdk/ http://logging.a ...

  3. log4net学习笔记

    一直想找一个好用的日子类,今天偶然的机会看到了log4net这个类库,过来学习一下. log4net是.NET框架下的一个日子类库,官网是http://logging.apache.org/log4n ...

  4. Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期

    学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看 ...

  5. 大数据学习笔记——Linux完整部署篇(实操部分)

    Linux环境搭建完整操作流程(包含mysql的安装步骤) 从现在开始,就正式进入到大数据学习的前置工作了,即Linux的学习以及安装,作为运行大数据框架的基础环境,Linux操作系统的重要性自然不言 ...

  6. Java-马士兵设计模式学习笔记-观察者模式-AWT简单例子

    1.AWT简单例子 TestFrame.java import java.awt.Button; import java.awt.Frame; import java.awt.event.Action ...

  7. asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置

    1.写到sqlserver的配置: <!--保存到SQLSERVER数据库日志--> <log4net> <appender name="AdoNetAppen ...

  8. asp.net MVC日志插件Log4Net学习笔记一:保存日志到本地

    log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过lo ...

  9. log4net 学习笔记

    记入最基本的用法 : refer : http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html <configuration&g ...

随机推荐

  1. windows安装docker

    主要參考:http://docs.docker.com/installation/windows/ [1]安装完毕后同意后可能会报错: error in run: Failed to start ma ...

  2. 踩坑录- Spring Boot - CORS 跨域 - 浏览器同源策略

    1.解决办法,创建一个过滤器,处理所有response响应头 import java.io.IOException; import javax.servlet.Filter; import javax ...

  3. Centos系统备份

    使用root用户切换到根目录 然后,使用下面的命令备份完整的系统: tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exc ...

  4. Linux Centos7 Apache 訪问 You don&#39;t have permission to access / on this server.

    折腾了非常久,今天才找到了最正确的答案.感言真不easy. 百度出来的99%都是採集的内容.全都是错误的. You don't have permission to access / on this ...

  5. 【动态规划】Dynamic Programming

    动态规划 一.动态规划 动态规划(Dynamic Programming)是一种设计的技巧,是解决多阶段决策过程最优化问题的通用方法. 基本思想:将待求解问题分解成若干个子问题,先求解子问题,然后从这 ...

  6. 中文分词实践(基于R语言)

    背景:分析用户在世界杯期间讨论最多的话题. 思路:把用户关于世界杯的帖子拉下来.然后做中文分词+词频统计,最后将统计结果简单做个标签云.效果例如以下: 兴许:中文分词是中文信息处理的基础.分词之后.事 ...

  7. HDU 5783Divide the Sequence

    Divide the Sequence Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Othe ...

  8. What does jQuery.fn mean?

    n jQuery, the fn property is just an alias to the prototype property. The jQuery identifier (or $) i ...

  9. 2018.09.08 DL24 Day1 总结

    补一下之前的总结…… T1.restaurant 这道题还是很简单的嘛,子恒dalao非常良心.我们把招牌菜和所需要的菜品绑定在一起就成了完全背包,然后直接跑一遍完全背包即可. #include< ...

  10. 杂项-Java:JeePlus

    ylbtech-杂项-Java:JeePlus 一个集成了代码生成器的java快速开发框架 1. 介绍返回顶部 1. 响应式开发 JeePlus采用了目前极为流行的扁平化响应式的设计风格,UI框架使用 ...