本文只记录了将日志按照日期记录到文件中的方法。

注:1.如果将该方法封装在类库中,在引用类库的项目中添加配置文件。

  2.如果程序为控制台程序、winfrom程序,需将配置文件存放在/bin/debug/中。

1.引用 Log4Net.dll

2.在项目AssemblyInfo.cs中添加

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

其中ConfigFile为配置文件存放位置。

3.编写配置文件Log4Net.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<logger name="ErrorLog">
<appender-ref ref="ErrorLog"></appender-ref>
</logger>
<appender name="ErrorLog" type="log4net.Appender.RollingFileAppender">
<param name="File" value="MainLog/" />
<param name="AppendToFile" value="true" />
<!--是否默认文件名-->
<param name="StaticLogFileName" value="false" />
<!--变换的形式为日期-->
<rollingStyle value="Date" />
<!--日期的格式,每天换一个文件记录-->
<datePattern value="yyyyMMdd.TXT" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
</layout>
</appender> <logger name="InfoLog">
<level value="INFO"></level>
<appender-ref ref="InfoLog"></appender-ref>
</logger>
<appender name="InfoLog" type="log4net.Appender.RollingFileAppender">
<param name="File" value="InfoLog\\" />
<param name="AppendToFile" value="true" />
<!--是否默认文件名-->
<param name="StaticLogFileName" value="false" />
<!--变换的形式为日期--> <rollingStyle value="Date" /> <!--日期的格式,每天换一个文件记录--> <datePattern value="yyyyMMdd.TXT" /> <layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
</layout>
</appender> <logger name="WarnLog">
<level value="INFO"></level>
<appender-ref ref="WarnLog"></appender-ref>
</logger>
<appender name="WarnLog" type="log4net.Appender.RollingFileAppender">
<param name="File" value="WarnLog\\" />
<param name="AppendToFile" value="true" />
<!--是否默认文件名-->
<param name="StaticLogFileName" value="false" />
<!--变换的形式为日期--> <rollingStyle value="Date" /> <!--日期的格式,每天换一个文件记录--> <datePattern value="yyyyMMdd.TXT" /> <layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
</layout>
</appender> <logger name="FatalLog">
<level value="INFO"></level>
<appender-ref ref="FatalLog"></appender-ref>
</logger>
<appender name="FatalLog" type="log4net.Appender.RollingFileAppender">
<param name="File" value="FatalLog\\" />
<param name="AppendToFile" value="true" />
<!--是否默认文件名-->
<param name="StaticLogFileName" value="false" />
<!--变换的形式为日期--> <rollingStyle value="Date" /> <!--日期的格式,每天换一个文件记录--> <datePattern value="yyyyMMdd.TXT" /> <layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[Log]%n记录时间:%d %n异常信息:%m%n[EndLog]%n%n" />
</layout>
</appender> </log4net> </configuration>

4.程序中使用

 log4net.ILog _errorLog = log4net.LogManager.GetLogger("ErrorLog");
//ErrorLog 为 Log4Net.config中logger设置的
_errorLog .Warn("错误信息");

最新文章

  1. 浅谈Excel开发:十一 针对64位Excel的插件的开发和部署
  2. MVC4 自定义错误页面(三)
  3. Java NIO非阻塞理论学习
  4. 你或许不了解的C++函数调用(1)
  5. partition by
  6. GridView九宫格菜单实现方式
  7. C语言数据结构之栈:中缀表达式的计算
  8. Selenium2(java)selenium常用API 五
  9. 数列分段Section II
  10. Spring第二篇【Core模块之快速入门、bean创建细节、创建对象】
  11. nginx简单的命令
  12. 646. Maximum Length of Pair Chain(medium)
  13. [OI]Noip 2018总结(普及)
  14. 【Unity]】AR小工具-Vuforia
  15. Win10使用VNC连接Centos7远程桌面
  16. 古董VS2002安装
  17. python基础知识之zip
  18. JAVA自学笔记12
  19. exception is feign.RetryableException: Connection refused (Connection refused) executing GET http://......
  20. Python的getpass模块

热门文章

  1. 51nod 最长公共子序列问题(动态规划)(LCS)(递归)
  2. luogu P1194 买礼物
  3. [Codeforces 19E] Fiary
  4. Modernizr使用指南(转)
  5. Grunt上手指南(转)
  6. 表或视图不存在 Hibernate Oracle
  7. 在Delphi中使用键盘勾子获取键盘输入(译--5月7日)
  8. msgfmt: command not found
  9. IDEA中添加类的创建者信息
  10. Golang优秀开源项目汇总, 10大流行Go语言开源项目, golang 开源项目全集(golang/go/wiki/Projects), GitHub上优秀的Go开源项目