log4net进阶手札(二):基本用法

简介:

本节将主要在WebSite中,对保存日志在文本文件的基本用法来进行介绍,并结合WebForm的初始化方式区别进行说明,解决方案如下图所示:

一、WebSite应用
第1步:配置Web.Config文件,代码如下;


 
 
  1. <configuration> 
  2.  <configSections> 
  3.   <section name="log4net"   
  4. type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
  5.  </configSections> 
  6.  <log4net> 
  7.   <root> 
  8.    <level value="ALL"/> 
  9.    <appender-ref ref="LogFileAppender"/> 
  10.   </root> 
  11.   <appender name="LogFileAppender" 
  12. type="log4net.Appender.FileAppender"> 
  13.    <param name="File" value="log/website.log"/> 
  14.    <param name="AppendToFile" value="true"/> 
  15.    <layout type="log4net.Layout.PatternLayout"> 
  16.     <param name="ConversionPattern" 
  17. value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt;%n - %m%n"/> 
  18.    </layout> 
  19.   </appender> 
  20.  </log4net> 
  21. …  
  22. </configuration> 

第2步:配置global.asax文件,打开并在Application_Start中添加一行代码,代码如下:


 
 
  1. void Application_Start(object sender, EventArgs e)   
  2.  {  
  3.      log4net.Config.XmlConfigurator.Configure();  
  4.  } 

第3步:添加页元素和测试代码,在页面中添加两个按钮,如下图所示:

测试代码如下图所示:


 
 
  1. public partial class _Default : System.Web.UI.Page   
  2. {  
  3.     log4net.ILog log;  
  4.     protected void Page_Load(object sender, EventArgs e)  
  5.     {  
  6.         log = log4net.LogManager.GetLogger(this.GetType());  
  7.     }  
  8.  
  9.     protected void btnInfo_Click(object sender, EventArgs e)  
  10.     {  
  11.         log.Info("log4net info测试 - 彭金华");  
  12.     }  
  13.  
  14.     protected void btnError_Click(object sender, EventArgs e)  
  15.     {  
  16.         Exception ex;  
  17.  
  18.         ex = new Exception("log4net error测试 - 彭金华");  
  19.         log.Error("log4net error测试", ex);  
  20.     }  

第4步:运行查看结果,结果如下图所示。

二、WebForm应用
在WebForm应用中,配置初始化log4net的方法要多一点,最终目的是相同的,既可以把代码加在Global.asax的Application_Start中,也可以写在Properties/AssemblyInfo.cs中,具体如下:


 
 
  1. [assembly: log4net.Config.XmlConfigurator()] 

其它的和上述中的WebSite都相同。
 

本文转自 彭金华  51CTO博客,原文链接:http://blog.51cto.com/pengjh/584524



相关文章
|
7月前
|
人工智能 数据可视化 开发工具
Git log 进阶用法(含格式化、以及数据过滤)
Git log 进阶用法(含格式化、以及数据过滤)
|
7月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
93 0
|
3月前
|
数据采集 JSON API
.NET 3.5 中 HttpWebRequest 的核心用法及应用
【9月更文挑战第7天】在.NET 3.5环境下,HttpWebRequest 类是处理HTTP请求的一个核心组件,它封装了HTTP协议的细节,使得开发者可以方便地发送HTTP请求并接收响应。本文将详细介绍HttpWebRequest的核心用法及其实战应用。
158 6
|
4月前
|
数据采集 监控 数据安全/隐私保护
掌握Selenium爬虫的日志管理:调整–log-level选项的用法
在Selenium Web数据采集时,日志管理至关重要。通过调整`–log-level`参数可优化日志详细度,如设置为`INFO`记录一般操作信息。结合代理IP、Cookie及user-agent配置,不仅能提高采集成功率,还能规避反爬机制。合理选择日志级别有助于调试与性能平衡,在复杂的数据采集任务中保持程序稳定与可控。
144 1
掌握Selenium爬虫的日志管理:调整–log-level选项的用法
|
4月前
|
开发框架 .NET Docker
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
|
4月前
|
开发框架 前端开发 .NET
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
|
6月前
|
机器学习/深度学习 JavaScript 前端开发
你不知道的console.log用法
在JavaScript中,使用`console.log()`时,通过大括号能显示变量名和值。`console.table(data, columns)`用于格式化打印表格。常用方法包括:`console.log()`
57 0
|
7月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
86 0
|
监控 Java 数据安全/隐私保护
Spring Boot 高级用法 AOP 自定义注解实现日志
Spring Boot 高级用法 AOP 自定义注解实现日志
145 0
|
C++
VS-2019-.NET-C#使用log4net打日志,程序日志记录
VS-2019-.NET-C#使用log4net打日志,程序日志记录
174 0