log4net - 4步快速配置跟踪日志(ASP.NET)
2009-09-19 11:38 Tam 阅读(502) 评论(1) 编辑 收藏 举报
1. 网站添加引用log4net.dll引用 (注意:如果将来网站需要编译为一个DLL,请先对log4net源码添加强名称)
2. Web.Config添加以下内容:
3. 初始化,在Global.asax的Application_Start事件添加以下代码
4. 在页面后台,我们就可以通过以下方法是用日志了
2. Web.Config添加以下内容:
1<configuration>
2
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
5 </configSections>
6
7 <log4net>
8 <appender name="AspNetAppender" type="log4net.Appender.AspNetTraceAppender">
9 <layout type="log4net.Layout.PatternLayout">
10 <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
11 </layout>
12 </appender>
13 <logger name="AspNetTracer">
14 <level value="Info"/>
15 <appender-ref ref="AspNetAppender"/>
16 </logger>
17 </log4net>
18
19<configuration>
2
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
5 </configSections>
6
7 <log4net>
8 <appender name="AspNetAppender" type="log4net.Appender.AspNetTraceAppender">
9 <layout type="log4net.Layout.PatternLayout">
10 <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
11 </layout>
12 </appender>
13 <logger name="AspNetTracer">
14 <level value="Info"/>
15 <appender-ref ref="AspNetAppender"/>
16 </logger>
17 </log4net>
18
19<configuration>
3. 初始化,在Global.asax的Application_Start事件添加以下代码
1void Application_Start(object sender, EventArgs e)
2{
3 // Code that runs on application startup
4 log4net.Config.XmlConfigurator.Configure();
5}
2{
3 // Code that runs on application startup
4 log4net.Config.XmlConfigurator.Configure();
5}
4. 在页面后台,我们就可以通过以下方法是用日志了
1public partial class _Default : System.Web.UI.Page
2{
3 private ILog logger;
4 protected void Page_Load(object sender, EventArgs e)
5 {
6 logger = LogManager.GetLogger("AspNetTracer");
7 logger.Info("Page_Load");
8
9 }
10}
2{
3 private ILog logger;
4 protected void Page_Load(object sender, EventArgs e)
5 {
6 logger = LogManager.GetLogger("AspNetTracer");
7 logger.Info("Page_Load");
8
9 }
10}