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