1、新建一个网站
2、添加引用(添加log4net.dll的引用)
3、新建一个log4net.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.2.10.0"
/>
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
<param name="File" value="log-file.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}>%n - %m%n" />
</layout>
</appender>
</log4net>
</configuration>
日志文件按日期命名
<?xml version="1.0" encoding="utf-8"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.2.10.0"
/>
</configSections>
<log4net>
<root>
<level value="ALL" />
<!--<appender-ref ref="LogFileAppender" />-->
<appender-ref ref="RollingFile" />
</root>
<!--<appender name="LogFileAppender" type="log4net.Appender.FileAppender" >-->
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\log-file.txt" />
<param name="AppendToFile" value="true" />
<maxSizeRollBackups value="10"/>
<maximumFileSize value="1MB"/>
<rollingStyle value="Size"/>
<staticLogFileName value="true"/>
<file type="log4net.Util.PatternString" value="Log\%date{yyyyMMdd}log.txt" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline"/>
</layout>
</appender>
</log4net>
</configuration>
4、第一种方法:在每个要记录日志的页面添加
[assembly:log4net.Config.DOMConfigurator( ConfigFile="log4net.config",Watch=true)]
第二种方法:新建一个Global.asax文件
<%@ Application Language="C#" %>
<script RunAt="server">
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
log4net.Config.DOMConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("log4net.config")
));
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
</script>
5、应用
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using log4net;
//没使用Global.asax文件的时候要在没个要使用的
//[assembly:log4net.Config.DOMConfigurator( ConfigFile="log4net.config",Watch=true)]
public partial class test : System.Web.UI.Page
{
private static readonly ILog log = LogManager.GetLogger(typeof(test));
protected void Page_Load(object sender, EventArgs e)
{
log4net.ILog log = log4net.LogManager.GetLogger("MyLogger");
log.Debug("OK OK OK OK!哈哈哈哈哈哈哈哈哈OKKKKK");
}
protected void Button1_Click(object sender, EventArgs e)
{
log.Debug("this is debug ");
log.Info("this is Info ");
log.Warn("this is Warn ");
log.Error("this is Error ");
log.Fatal("this is Fatal ");
}
}
分享到:
相关推荐
在Visual Studio 2008中使用Log4net,首先要引入log4net.dll的引用。这可以通过在项目中添加外部引用来完成,确保引用的是1.2.10.0或更高版本。为了在程序启动时初始化log4net配置,需要在相应入口点调用`log4...
本实例将详细介绍如何在WinForm应用中配置和使用Log4Net。 首先,我们要理解Log4Net的基本概念。Log4Net提供了一个可扩展的框架,通过定义不同的Appenders(输出目标),Layouts(输出格式)以及Filters(过滤规则...
在`Form1.cs`和`Form1.Designer.cs`中,我们可以创建一个简单的Winform界面,并在事件处理函数中使用log4net记录各种级别的日志。例如,在按钮点击事件中: ```csharp private void btnLog_Click(object sender, ...
在使用log4net之前,首先需要将其添加到项目中。这可以通过NuGet包管理器完成,搜索"Log4Net"并安装。安装完成后,需要在项目的配置文件(如Web.config或App.config)中引入log4net的配置元素。 **2. 配置log4net**...
log4net是一款强大的日志记录工具,由Apache软件基金会开发,广泛应用于.NET Framework 2及更高版本的项目中。它的核心功能在于提供了一种灵活的方式来记录应用程序运行过程中的事件,帮助开发者进行调试、问题定位...
本文将深入探讨如何在C#项目中使用Log4Net来记录日志。 首先,让我们了解Log4Net的基本概念。Log4Net是Apache软件基金会的一个项目,源自Java平台的Log4j。它为.NET应用程序提供了灵活的日志记录解决方案,支持多种...
在IT行业中,日志管理是系统监控和故障排查的关键环节,尤其在使用.NET框架开发应用程序时,C#的log4net库是一个非常流行的日志记录工具。log4net以其灵活性和强大的功能,允许开发者轻松地配置日志输出,包括日志...
本教程将详细介绍如何在WPF应用中集成log4net,以便实现每天生成一个独立日志文件的需求。 首先,我们需要在WPF项目中添加对log4net库的引用。这可以通过NuGet包管理器完成,搜索并安装"log4net"包。安装完成后,...
对于WinForm应用程序,log4net的使用基本与控制台应用相同,只是初始化通常在窗体的构造函数或Load事件中进行。在WinForm中,可能需要创建自定义的控件或事件来展示日志信息,或者将日志保存到文件、数据库等地方,...
4. **使用方法**:在代码中,通过静态类`log4net.LogManager`获取Logger实例,然后调用相应的方法记录日志,如: ```csharp private static readonly ILog log = LogManager.GetLogger(typeof(MyClass)); log....
本文将深入探讨如何在C#控制台应用程序中使用Log4net这一流行的日志框架。Log4net是Apache软件基金会的一个项目,它为.NET应用程序提供了强大的日志记录功能,具有灵活的配置和多种输出选项。 首先,我们要理解Log4...
9. **嵌入式资源**:在提供的压缩包中,可能包含了 Log4Net 的嵌入式资源,使得在项目中直接引用和使用变得更加便捷。 10. **优化组件**:标题中提到的 "自己优化组件" 可能是指作者对 Log4Net 原有功能的改进,...
1. **引入命名空间**:在需要使用log4net的类中,引入`using log4net;`。 2. **获取日志实例**:使用`log4net.LogManager.GetLogger`方法获取日志实例,通常是在类的静态构造函数中完成。 ```csharp private ...
本文将详细介绍如何使用Log4Net来捕获和记录系统的异常信息,并将其存储到Sql Server数据库中。 首先,我们需要在项目中引入Log4Net库。可以通过NuGet包管理器来安装Log4Net,或者手动添加对log4net.dll的引用。...
在.NET 6中使用log4net,你需要先在项目中引入log4net库,这可以通过NuGet包管理器完成。 1. **配置log4net**: - 在项目中创建一个`log4net.config`文件,定义日志记录的配置。例如,你可以配置一个...
在.NET项目中使用log4net,需要引用`log4net.dll`库。可以通过NuGet包管理器安装,也可以直接从Apache官方网站下载。添加引用后,在程序启动时初始化log4net配置,并通过`log4net.Config.XmlConfigurator.Configure...
总的来说,这个压缩包提供了C# Winform应用中使用Log4Net进行日志记录的示例,从配置到封装,再到具体日志写入,覆盖了日志管理的全过程。这对于初学者理解和使用Log4Net非常有帮助,同时也为有经验的开发者提供了一...
在.NET Core项目中,我们可以通过Visual Studio的包管理器控制台或使用命令行工具`dotnet add package log4net`来安装。安装完成后,Log4Net的相关库会自动添加到项目的引用中。 接下来,我们需要配置Log4Net。配置...