一、首先下载log4net.dll   http://pan.baidu.com/s/1gdigrwJ

二、添加log4net引用

三、代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
using System.Reflection; namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
//记录错误日志
log.Error("error", new Exception("发生了一个异常"));
//记录严重错误
log.Fatal("fatal", new Exception("发生了一个致命错误"));
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");
//记录警告信息
log.Warn("warn");
}
}
}

四、config匹配

<log4net>
<!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
<!-- Set root logger level to ERROR and its appenders -->
<root>
<level value="ALL"/>
<appender-ref ref="SysAppender"/>
</root> <!-- Print only messages of level DEBUG or above in the packages -->
<logger name="WebLogger">
<level value="DEBUG"/>
</logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="App_Data/" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value=" ----------------------header-------------------------- " />
<param name="Footer" value=" ----------------------footer-------------------------- " />
</layout>
</appender>
<appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
</log4net>

五、如果想让log4net的config单独成log4net.config可以在程序集信息配置

代码:

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

最新文章

  1. python网络编程
  2. POCO库——Foundation组件之核心Core
  3. 黑马程序员_ C语言基础之指针(三)
  4. 利用OpenMP实现埃拉托斯特尼(Eratosthenes)素数筛法并行化 分类: 算法与数据结构 2015-05-09 12:24 157人阅读 评论(0) 收藏
  5. 杀死O2O的三大杀手?!
  6. Elasticsearch多索引
  7. linux shell 命令学习(2) paste - merge lines of files
  8. Codeforces Round #332 (Div. 2) C. Day at the Beach 线段树
  9. SDWebImage内存性能优化
  10. Android Studio中文组(中文社区)
  11. win 10应用商店下载应用错误码0x80070422
  12. Windows的计划任务
  13. git使用笔记(三)(图文说明) 图解提交更改内容的不同方式,涉及代码
  14. Android ----------获取各种路径(更新中。。。。。。)
  15. Codeforces 582B Once Again
  16. Android:仿手机QQ朋友动态ListView
  17. checkbox批量操作
  18. 自适应滤波:最小均方误差滤波器(LMS、NLMS)
  19. CSS3_多列布局
  20. C++_注释、枚举、typedef

热门文章

  1. 遗传算法matlab实现
  2. (摘)oracle dataguard切换
  3. cf B. Maximum Absurdity
  4. Codeforces 526E Transmitting Levels
  5. Java Access Levels(访问控制)
  6. c++命名空间using
  7. Android 体系结构
  8. ubuntu14.04折腾迅雷xware
  9. Bootstrap--本地安装使用
  10. MVC 区域模块