使用log4net记录日志
2009-10-18 13:27
465 查看
1.下载log4net并解压,E:/tools/log4net-1.2.10/bin/net/2.0/debug/下找到log4net.dll,将其引入
2.配置Web.Config
3.Log操作类
4.加入Global.asax如下:
5. 使用:
try
{
int a = 1, b = 9, c = 0;
a = b / c;
}
catch (Exception ex)
{
LogHelper.WriteLog("errerinfo输出一行异常信息", ex);
}
2.配置Web.Config
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> <logger name="logerror"> <level value="ERROR" /> <appender-ref ref="ErrorAppender" /> </logger> <logger name="loginfo"> <level value="INFO" /> <appender-ref ref="InfoAppender" /> </logger> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log//LogError//" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="100" /> <param name="MaxFileSize" value="10240" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMdd".htm""/> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="<HR COLOR=red>%n异常时间:%d [%t] <BR>%n异常级别:%-5p <BR>%n异 常 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"> </param> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log//LogInfo//" /> <param name="AppendToFile" value="true" /> <param name="MaxFileSize" value="10240" /> <param name="MaxSizeRollBackups" value="100" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMdd".htm""/> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="<HR COLOR=blue>%n日志时间:%d [%t] <BR>%n日志级别:%-5p <BR>%n日 志 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>"> </param> </layout> </appender> </log4net> <appSettings> </appSettings> <connectionStrings> </connectionStrings> <system.web> <!-- 设置 compilation debug="true" 将调试符号插入 已编译的页面中。但由于这会 影响性能,因此只在开发过程中将此值 设置为 true。 --> <compilation debug="true"> <assemblies> <add assembly="Microsoft.VisualBasic.Compatibility, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation> <!-- 通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式, 以标识传入的用户。 --> <authentication mode="Windows"/> <!-- 如果在执行请求的过程中出现未处理的错误, 则通过 <customErrors> 节可以配置相应的处理步骤。具体说来, 开发人员通过该节可以配置 要显示的 html 错误页 以代替错误堆栈跟踪。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <!--自定义HttpModule --> </system.web> </configuration>
3.Log操作类
using System; using System.Collections.Generic; using System.Text; using System.IO; using log4net; namespace namespace { //// <summary> /// LogHelper的摘要说明。 /// </summary> public class LogHelper { public LogHelper() { } public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo"); public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); public static void SetConfig() { log4net.Config.XmlConfigurator.Configure(); } public static void SetConfig(FileInfo configFile) { log4net.Config.XmlConfigurator.Configure(configFile); } public static void WriteLog(string info) { if (loginfo.IsInfoEnabled) { loginfo.Info(info); } } public static void WriteLog(string info, Exception se) { if (logerror.IsErrorEnabled) { logerror.Error(info, se); } } } }
4.加入Global.asax如下:
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 LogHelper.SetConfig(); } void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 } void 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); }
5. 使用:
try
{
int a = 1, b = 9, c = 0;
a = b / c;
}
catch (Exception ex)
{
LogHelper.WriteLog("errerinfo输出一行异常信息", ex);
}
相关文章推荐
- 在ASP.NET MVC5中如何使用Apache log4net 类库来记录日志
- 使用log4net记录日志到数据库(含有自定义属性)
- 在.Net程序中使用log4net记录日志(示例)
- C# 中使用log4net 日志记录
- 点滴积累【C#】---使用log4net组件记录错误日志(以文本形式记录)
- C#使用Log4Net记录日志
- 使用Log4net记录日志
- 使用Log4net记录日志
- asp.net Web项目中使用Log4Net进行错误日志记录
- 使用WCF Ria Service和Log4net在服务器端记录异常日志/ExceptionLog
- 转:使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- 转载: NET中使用log4net记录日志
- C#使用Log4Net记录日志(转)
- 在.Net程序中使用log4net记录日志(示例)
- C#中使用Log4Net记录日志
- ASP.NET Core使用log4net记录日志
- 使用log4net记录日志到数据库(含有自定义属性)
- C#使用Log4Net记录日志
- 使用log4net组件记录系统日志
- [转]C#使用Log4Net记录日志