Log4Net学习笔记(1)-完整的例子
一、开发环境
编译器: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"_user.log""/>
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"_sys.log""/>
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)-完整的例子的更多相关文章
- Quartz.Net学习笔记(1)-完整的例子
一.开发环境 系统:Win10 编译器:VS2013 .Net版本:4.5 Quartz版本:2.3.3 二.涉及程序集 Common.Logging.Core.dll Common.Logging. ...
- [转载]Log4net学习笔记
Log4net 学习笔记: 主要是根据apache站点整理的: 原文链接:http://logging.apache.org/log4net/release/sdk/ http://logging.a ...
- log4net学习笔记
一直想找一个好用的日子类,今天偶然的机会看到了log4net这个类库,过来学习一下. log4net是.NET框架下的一个日子类库,官网是http://logging.apache.org/log4n ...
- Vue2.x源码学习笔记-从一个小例子查看vm实例生命周期
学习任何一门框架,都不可能一股脑儿的从入口代码从上到下,把代码看完, 这样其实是很枯燥的,我想也很少有人这么干,或者这么干着干着可能干不下去了. 因为肯定很无聊. 我们先从一个最最简单的小例子,来查看 ...
- 大数据学习笔记——Linux完整部署篇(实操部分)
Linux环境搭建完整操作流程(包含mysql的安装步骤) 从现在开始,就正式进入到大数据学习的前置工作了,即Linux的学习以及安装,作为运行大数据框架的基础环境,Linux操作系统的重要性自然不言 ...
- Java-马士兵设计模式学习笔记-观察者模式-AWT简单例子
1.AWT简单例子 TestFrame.java import java.awt.Button; import java.awt.Frame; import java.awt.event.Action ...
- asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置
1.写到sqlserver的配置: <!--保存到SQLSERVER数据库日志--> <log4net> <appender name="AdoNetAppen ...
- asp.net MVC日志插件Log4Net学习笔记一:保存日志到本地
log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过lo ...
- log4net 学习笔记
记入最基本的用法 : refer : http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html <configuration&g ...
随机推荐
- SQL SERVER示例:修改自定义数据类型精度
/*--修改自定义数据类型精度的示例 自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改 假设要修改的自定义变量名为aa -- ...
- jsp内置对象之response、out、config、exception、pageContext。
本文是对Jsp内置对象的response.out.config.exception.pageContext知识点的详细总结. response对象 Response内置对象和request内置对象是相 ...
- Minimum Path Sum(DFS,DP)
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which ...
- Java内存分配与参数传递
JAVA中方法的参数传递方式只有一种:值传递. JAVA内存分配: 1.栈:存放 基本类型的数据.对象的引用(类似于C语言中的指针) 2.堆:存放用new产生的数据 3.静态域:存放在对象中用stat ...
- 012 router password
Press RETURN to get started! Router>en Router#config t Enter configuration commands, one pe ...
- vux 实现多栏滚动
1.PopupPicker 组件 <!-- vux-ui --> <template> <div> <!-- 标题栏 --> <x-header ...
- [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(下)
---------------------------------------------------------------------------------------------------- ...
- oracle导入命令,记录一下 数据库日志太大,清理日志文件
oracle导入命令,记录一下 工作中用到了,这个命令,记录一下,前提要安装imp.exe imp PECARD_HN/PECARD_HN@127.0.0.1:1521/orcl file=E:\wo ...
- mysql group by 组内排序 group by 原理
mysql group by 组内排序 SELECT * FROM (SELECT MAX(id) AS t,wukong_uid, 1 AS tag FROM toutiao_uid_gath ...
- core.async中go的作用研究
(defmacro go "Asynchronously executes the body, returning immediately to the calling thread. Ad ...