一、开发环境

编译器: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();
}
}
}

最新文章

  1. MapReduce工作原理图文详解
  2. 《Linux内核分析》第三周 构建一个简单的Linux系统MenuOS
  3. [原创]SSIS-执行包任务调用子包且子包读取父包变量
  4. 360抢票 网站维护中 &amp;&amp; 你的登录被踢了!
  5. poj 1132
  6. C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别
  7. C语言基础学习基本数据类型-Char类型
  8. 滚动到指定元素的id处+当元素出现在浏览器显示区域就会自动加载
  9. Hibernate缓存、组件、继承映射
  10. find: paths must precede expression(转)
  11. 简单的工具LogUtil、Toast
  12. Ubuntu16.04部署phantomjs的一个问题
  13. eclipse 界面开发--windowbuilder
  14. MIUI6系统如何启用root权限的教程
  15. Java IO浅析
  16. MIUI7 系统应用精简(米5、红米note3)
  17. 面试4——java进程和线程相关知识
  18. 搭建交叉调试环境 arm-linux-gdb配合gdbserver
  19. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
  20. SDPA: Toward a Stateful Data Plane in Software-Defined Networking

热门文章

  1. Remove Duplicates from Sorted List (链表)
  2. Ubuntu 16.04通过Magent搭建Memcached集群(转)
  3. Ubuntu 16.04安装unrar解压RAR文件
  4. eclipse断点有个斜杠 skip all breakpoints
  5. Redux 中文文档
  6. [转]chrome 的devtools 中setting 开启workspace , 也有点用处。不是很大
  7. 七夕节 看到很多停止更新的blog 莫名有点淡淡的忧桑
  8. linux下配置LAMP开发环境,以及经常使用小细节
  9. UVA-10163 Storage Keepers DP
  10. Codeforces Round #344 (Div. 2) E. Product Sum 二分斜率优化DP