LOG4NET用法

log 4net组件下载:log4net.dll

web.config配置如下:

<?xml version="1.0" encoding="utf-8" ?>
<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&quot;.htm&quot;" />
   <param name="RollingStyle" value="Date" />
   <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n异常时间:%d [%t] &lt;BR&gt;%n异常级别:%-5p
   &lt;BR&gt;%n异 常 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
   </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&quot;.htm&quot;" />
   <param name="RollingStyle" value="Date" />
   <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p
   &lt;BR&gt;%n日 志 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
   </layout>
  </appender>
 </log4net>
 <system.web>
  <compilation defaultLanguage="c#" debug="true" />
  <customErrors mode="RemoteOnly" />
  <authentication mode="Windows" />
  <authorization>
   <allow users="*" />
  </authorization>
  <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
  <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
   cookieless="false" timeout="20" />
  <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
 </system.web>
</configuration>

LOG操作类:

using System;
using System.IO;

namespace TankAction.SystemLog
{
    /// <summary>
    /// LogHelper的摘要说明。
    /// </summary>
    public class LogHelper
    {
        private SystemLog()
        {
        }

        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.DOMConfigurator.Configure();
        }

        public static void SetConfig(FileInfo configFile)
        {
            log4net.Config.DOMConfigurator.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);
            }
        }
    }
}

Global.asax.cs文件配置如下:

protected void Application_Start(Object sender, EventArgs e)
  {
            SystemLog.SetConfig();
  }
  protected 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);
  }

eg:
   try
   {}
   catch(Exception ex)
   {
       LogHelper.WriteLog("ErrorInfo"ex);
   }

时间: 2024-11-07 19:57:12

LOG4NET用法的相关文章

Log4net用法(.config文件)

1.引用log4net.dll 2.在AssemblyInfo.cs中添加初始化: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 3.添加配置文件,内容如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSe

LOG4NET用法(个人比较喜欢的用法)(转)

web.config配置如下: [xhtml] view plaincopy <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net

Nlog的简单使用

Nlog是.net平台下的开源日志组件,相当于log4net用法配置更简单.用途可以将日志输出到数据库,文本文件,控制台等.首先引用NLog.dll,顺便也将NLog.xml丢到运行目录准备工作完后,接下来的工作就非常快添加NLog.config将设置为始终复制到运行目录下,具体配置如下 1 <?xml version="1.0" encoding="utf-8" ?> 2 <nlog xmlns="http://www.nlog-pro

最新学习网址大全

log4j详细配置http://blog.csdn.net/andyfor/article/details/4437697LOG4NET用法(个人比较喜欢的用法)http://fanrsh.cnblogs.com/archive/2006/06/08/420546.htmlhttp://www.360doc.com/content/14/0924/12/1355383_411979610.shtmllog4net按照不同的[LEVEL]级别输出到不同文件http://blog.csdn.net/

Log4net在类库中的用法

app.config应当放置在解决方案的根目录下.具体流程如下: 第一步:应该下载log4net.dll并引入到你的项目中,下载见附件 第二步:需要配置相关的配置文件App.config或Web.config,顾名思义普通应用的配置文件 为App.config,asp.net的配置文件为Web.config.有关log的配置如下: <configuration>   <configSections>       <!-- log4net的定义 -->         &

Log4net Dll用法

在导入Log4net的过程中,遇到一两个小bug. 开发平台必须是NET4 而不能是net4 client profile Log4Helper 里面的Namespace要和我们建立项目的名称一致. 里面有一个typeof(xxx) 写明为xxx:form1 . ? 导出到DLL: 参考资料: http://blog.csdn.net/xiaowei_cqu/article/details/7737682 ? 主要就是几个方面: 不用加上 extern "C",这样的话,导出的就是C+

log4net logfornet 配置和用法

较好的参考地址: http://in3040.blog.163.com/blog/static/116702443201091354028744/ http://dev.tot.name/dotnet/html/2008121/20081201212538.htm -------------------------------------------------- 原文地址:http://blog.csdn.net/javc/archive/2009/03/25/4022677.aspx web

log4net的基本配置及用法

[1].[代码] [C#]代码 跳至 [1] [2] ? 1 2 using System.Reflection;  //使用反射 static private ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); [2].[代码] 配置 跳至 [1] [2] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2

Log4Net使用详解

说明自从上次在2008年在博客上发表过有关log4net的用法介绍文章之后(网址:http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx),有不少朋友在博文下留言询问一些细节,现在就一些比较普遍的问题做一些稍微深入的解答,希望大家满意.首先说明一点的是,log4net解决的问题是提供一个记录日志的框架,它提供了向多种目标写入的实现,比如利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包