日志功能:Log4Net的配置与使用
2013-10-12 17:35
447 查看
1、下载配置
到官网下载最新的log4net包,需要2个dll:Common.Logging.dll和log4net.dll
http://download.csdn.net/detail/xz2001/4941367
2. web.config配置如下:
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<sectionname="entityFramework"type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"requirePermission="false"
/>
<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"
/>
</configSections>
<!--日志-->
<log4net>
<loggername="logerror">
<levelvalue="ERROR"
/>
<appender-refref="ErrorAppender"
/>
</logger>
<loggername="loginfo">
<levelvalue="INFO"
/>
<appender-refref="InfoAppender"
/>
</logger>
<appendername="ErrorAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="C:\Users\user\Desktop\HaiYang\HaiYang\Log\ErrorLog.log"
/>
<paramname="AppendToFile"value="true"
/>
<paramname="MaxSizeRollBackups"value="100"
/>
<paramname="MaximumFileSize"value="1MB"
/>
<paramname="RollingStyle"value="Size"
/>
<paramname="StaticLogFileName"value="true"
/>
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%-5p
%d [%c] %m%n" />
</layout>
</appender>
<appendername="InfoAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="C:\Users\user\Desktop\HaiYang\HaiYang\Log\InfoLog.log"
/>
<paramname="AppendToFile"value="true"
/>
<paramname="MaxSizeRollBackups"value="100"
/>
<paramname="MaximumFileSize"value="1MB"
/>
<paramname="RollingStyle"value="Size"
/>
<paramname="StaticLogFileName"value="true"
/>
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%-5p
%d [%c] %m%n" />
</layout>
</appender>
</log4net>
</ configuration>
1. 建立一个日志记录类:
publicclassLogHelper
{
//log4net日志专用
publicstaticreadonly
log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
publicstaticreadonly
log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
publicstaticvoid
SetConfig()
{
log4net.Config.XmlConfigurator.Configure();
}
publicstaticvoid
SetConfig(FileInfo configFile)
{
log4net.Config.XmlConfigurator.Configure(configFile);
}
///<summary>
///普通的文件记录日志
///</summary>
///<param name="info"></param>
publicstaticvoid
WriteLog(string info)
{
if (loginfo.IsInfoEnabled)
{
loginfo.Info(info);
}
}
///<summary>
///错误日志
///</summary>
///<param name="info"></param>
///<param name="se"></param>
publicstaticvoid
WriteLog(string info,
Exception se)
{
if (logerror.IsErrorEnabled)
{
logerror.Error(info, se);
}
}
}
4.Global.asax.cs文件配置如下:
protectedvoid Application_Start()
{
LogHelper.SetConfig();
LogHelper.WriteLog("用户登录...........................");
}
protectedvoid application_Error(object
sender, EventArgs e)
{
Exception objExp =
HttpContext.Current.Server.GetLastError();
LogHelper.WriteLog("\r\n客户IP:"+Request.UserHostAddress+"\r\n错误地址:"+Request.Url+"\r\n异常信息:"+Server.GetLastError().Message,objExp);
}
调用步骤
1.config配置
2.初始化配置 log4net.Config.XmlConfigurator.Configure();
3.调用logger.Info("asdfasd");
到官网下载最新的log4net包,需要2个dll:Common.Logging.dll和log4net.dll
http://download.csdn.net/detail/xz2001/4941367
2. web.config配置如下:
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<sectionname="entityFramework"type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"requirePermission="false"
/>
<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"
/>
</configSections>
<!--日志-->
<log4net>
<loggername="logerror">
<levelvalue="ERROR"
/>
<appender-refref="ErrorAppender"
/>
</logger>
<loggername="loginfo">
<levelvalue="INFO"
/>
<appender-refref="InfoAppender"
/>
</logger>
<appendername="ErrorAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="C:\Users\user\Desktop\HaiYang\HaiYang\Log\ErrorLog.log"
/>
<paramname="AppendToFile"value="true"
/>
<paramname="MaxSizeRollBackups"value="100"
/>
<paramname="MaximumFileSize"value="1MB"
/>
<paramname="RollingStyle"value="Size"
/>
<paramname="StaticLogFileName"value="true"
/>
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%-5p
%d [%c] %m%n" />
</layout>
</appender>
<appendername="InfoAppender"type="log4net.Appender.RollingFileAppender">
<paramname="File"value="C:\Users\user\Desktop\HaiYang\HaiYang\Log\InfoLog.log"
/>
<paramname="AppendToFile"value="true"
/>
<paramname="MaxSizeRollBackups"value="100"
/>
<paramname="MaximumFileSize"value="1MB"
/>
<paramname="RollingStyle"value="Size"
/>
<paramname="StaticLogFileName"value="true"
/>
<layouttype="log4net.Layout.PatternLayout">
<paramname="ConversionPattern"value="%-5p
%d [%c] %m%n" />
</layout>
</appender>
</log4net>
</ configuration>
1. 建立一个日志记录类:
publicclassLogHelper
{
//log4net日志专用
publicstaticreadonly
log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
publicstaticreadonly
log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
publicstaticvoid
SetConfig()
{
log4net.Config.XmlConfigurator.Configure();
}
publicstaticvoid
SetConfig(FileInfo configFile)
{
log4net.Config.XmlConfigurator.Configure(configFile);
}
///<summary>
///普通的文件记录日志
///</summary>
///<param name="info"></param>
publicstaticvoid
WriteLog(string info)
{
if (loginfo.IsInfoEnabled)
{
loginfo.Info(info);
}
}
///<summary>
///错误日志
///</summary>
///<param name="info"></param>
///<param name="se"></param>
publicstaticvoid
WriteLog(string info,
Exception se)
{
if (logerror.IsErrorEnabled)
{
logerror.Error(info, se);
}
}
}
4.Global.asax.cs文件配置如下:
protectedvoid Application_Start()
{
LogHelper.SetConfig();
LogHelper.WriteLog("用户登录...........................");
}
protectedvoid application_Error(object
sender, EventArgs e)
{
Exception objExp =
HttpContext.Current.Server.GetLastError();
LogHelper.WriteLog("\r\n客户IP:"+Request.UserHostAddress+"\r\n错误地址:"+Request.Url+"\r\n异常信息:"+Server.GetLastError().Message,objExp);
}
调用步骤
1.config配置
2.初始化配置 log4net.Config.XmlConfigurator.Configure();
3.调用logger.Info("asdfasd");
相关文章推荐
- 日志功能:Log4Net的配置与使用:
- 日志功能:Log4Net的配置与使用
- Log4net快速配置使用指南。(快速搭建log4net日志平台手册)
- LOG4NET日志配置及使用
- 如何配置和使用log4net日志(VS2008+SQL2008环境下)
- .net简单使用Log4net的方法(多个日志配置文件)
- log4net日志功能使用
- ASP.NET/MVC 配置log4net启用写错误日志功能
- 如何配置和使用log4net日志(VS2008+SQL2008环境下)
- Hadoop2.x 一些知识,MapReduce历史服务配置启动查看,YARN的日志聚集功能配置使用
- log4net日志功能使用
- 在Winform中使用日志功能-Log4Net-转载
- [转]如何配置Log4Net使用Oracle数据库记录日志
- log4,log4net,Log4配置,log4net使用实例,.net中使用LOG4输出日志,LOG4纪录日志
- 如何配置和使用log4net日志(VS2008+SQL2008环境下)
- ASP.NET 配置log4net启用写错误日志功能
- ASP.NET/MVC 配置log4net启用写错误日志功能
- ASP.NET/MVC 配置log4net启用写错误日志功能
- 如何配置和使用log4net日志(VS2008+SQL2008环境下)
- 如何配置Log4Net使用Oracle数据库记录日志