1、引用log4net.dll

2、在项目根目录下增加log4.config文件

<?xml version="1.0"?>
<configuration>
<configSections>
<!-- log4net配置 -->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net debug="true">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="test.txt" />
<!--file可以指定具体的路径 eg : d:\\test.log。不指定的话log被生成在项目的bin/Debug 或者 bin/Release目录下 (web的项目 默认生成在根目录下)-->
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="" />
<!--备份log文件的个数最多10个-->
<maximumFileSize value="2MB" />
<!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<!--指定log的格式-->
<conversionPattern value="[%date] %thread -- %-5level -- %logger [%M] -- %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<!--指定将此级别及以上的log打印到log文件中-->
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>

3、在AssemblyInfo.cs下增加如下:

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

4、在Application_Start()下增加如下代码:

log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/log4net.config")));  //读取Log4Net配置文件

5、在项目中直接调用:

  ILog log = LogManager.GetLogger("ErrorMessage");
log.Error(exception.ToString());

最新文章

  1. C++中new,delete和new[] ,delete[]的分析
  2. openssl证书制作详细教程
  3. 【2016-10-13】【坚持学习】【Day4】【WPF】【ObservableCollection&lt;T&gt;】
  4. spring配置属性的两种方式
  5. 浅析Spring中的注解
  6. 【netty】Netty系列之Netty百万级推送服务设计要点
  7. PHP 数组转字符串,与字符串转数组
  8. a+b(高精度)[陈涛]——c语言
  9. Spring整合Shiro做权限控制模块详细案例分析
  10. linux 下后台运行python脚本
  11. C语言第三次博客作业---单层循环结构
  12. 大战Java虚拟机【3】—— 类加载机制
  13. git命令行在windows中报错WARNING: terminal is not fully functional
  14. “PurMVC”在Unity中的应用
  15. Git+Gitlab+Ansible的roles实现一键部署Nginx静态网站(一)--技术流ken
  16. [dpdk] SDK编译配置
  17. h5 微信分享朋友和朋友圈
  18. 2019.01.20 bzoj3999: [TJOI2015]旅游(树链剖分)
  19. thinkphp查询缓存
  20. 不用bootstrap,只用CSS创建网格布局

热门文章

  1. laydate.js在火狐下的定位问题
  2. clear 属性
  3. python 贝叶斯算法
  4. Java 虚拟机面试题全面解析(干货)
  5. Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制
  6. java.io.UnsupportedEncodingException
  7. CentOS内网机器利用iptables共享公网IP上网
  8. Java编写串口程序
  9. js 模拟css3 动画1
  10. 通过yum安装php7