好用的开源日志记录程序及其 .NET不用IIS实现预览站点工具

原稿揭橥时呢:2011-02-28 —— 来源于本人的百度作品 [是因为搬家工具导入]

http://code.google.com/p/elmah/

(不需变更任何的次)、简单的配备(几行配置)、多种记录格局(数据库、文件、Email)、协理多数据库(Access、SqlServer、Oracle、Sqlite、VistaDB),而且查看结果吧无欲编制(并且襄助rss揭橥查看)。

  ELMAH最新版本是ELMAH-1.0-BETA3,他是冲HttpModules、HttpHandlers的处理格局,只是记录错误日志不开展拍卖,然而那就够用了,我们对此可能来的卓殊地点一定就是碰面举办拍卖的,对于意料之外的非凡交给ELMAH就可了,大家只有需要给用户提供一个谈得来之错页面就得了。

  他的用法分外简单,简单的受丁不知所厝相信,下面详细介绍他的用法。

  园子里吧有意中人介绍了:
发狂的石头   
一切由.NET开始

平、下载组件
最新组件点击这里下载ELMAH-1.0-BETA3,把bin文件加的Elmah.dll插手到品种蒙(他协助net-1.0、 
1.1、2.0、3.5)。

第二、把db文件夹下的sql脚论实施一下,我们这边拔取SQLServer.sql,在公的数据库被晤面转一个ELMAH_Error表。

三、配置webconfig 在<configuration>中加入:

<configSections>
    <sectionGroup name=”elmah”>

 <!– 提示! ASP.NET1.x把requirePermission=”false”去掉 –>
   <section name=”security” requirePermission=”false”
type=”Elmah.SecuritySectionHandler, Elmah”/>
            <section name=”errorLog” requirePermission=”false”
type=”Elmah.ErrorLogSectionHandler, Elmah” />
            <section name=”errorMail” requirePermission=”false”
type=”Elmah.ErrorMailSectionHandler, Elmah” />
            <section name=”errorFilter” requirePermission=”false”
type=”Elmah.ErrorFilterSectionHandler, Elmah”/>

   </sectionGroup>
  </configSections>
  <elmah>
    <security allowRemoteAccess=”0″
/><!–是否同意远程访问。0代表否、1代表是–>
    <errorLog type=”Elmah.XmlFileErrorLog, Elmah”
logPath=”E:\LogHaHa\” /><!–记录及文件–>
   </elmah>

  四、在<system.web>中加入

    <httpHandlers>
        <add verb=”POST,GET,HEAD” path=”elmah.axd”
type=”Elmah.ErrorLogPageFactory, Elmah”/>
    </httpHandlers>
    <httpModules>
        <add name=”ErrorLog” type=”Elmah.ErrorLogModule,
Elmah”/>
    </httpModules>

ok大功告成了!简单吧。这样大家便好查分外了,我们以先后中创造一个老大,然后输入http://localhost/elmah.axd(根目录下加上elmah.axd就好了),也堪在webconfig插足对之页面的权杖控制,详细的做法要参见链接资料。

功用图如下:

图片 1

点击Details后的详尽页面:

图片 2

坐rss模式查看:

图片 3

 

咱重点介绍下<errorLog type=”Elmah.XmlFileErrorLog, Elmah”
logPath=”E:\LogHaHa\” />参数。这里是拿日记记录及文件形式。

脚是事无巨细介绍记录到不同地方的参数配置

1)把日志记录到SQL Server 2000 or 2005 

        <errorLog type=”Elmah.SqlErrorLog, Elmah” 
connectionStringName=”此处为connectionString的name” /> 适应ASP.NET2.0

        <errorLog type=”Elmah.SqlErrorLog, Elmah”
connectionString=”Data Source=.;Initial
Catalog=ELMAH;Trusted_Connection=True” /> 适应ASP.NET1.x
        
2) 把日志记录到SQLite 适应ASP.NET2.0       1.x请勿帮忙
           
        <errorLog type=”Elmah.SQLiteErrorLog, Elmah”
connectionStringName=”…” />
        
           字符串格式如下:
        <connectionStrings>
          <add name=”…” connectionString=”data source=data
source=C:\Elmah.db或~/App_Data/Error.db” />
        </connectionStrings>
3)把日志记录及XML

        <errorLog type=”Elmah.XmlFileErrorLog, Elmah”
logPath=”E:\LogHaHa\” />
 4)把日志记录到Oracle
            
        <errorLog type=”Elmah.OracleErrorLog, Elmah”
schemaOwner=”xxx” />
            connectionStringName=”…” />适应ASP.NET2.0

        <errorLog type=”Elmah.OracleErrorLog, Elmah” 适应ASP.NET1.x
            schemaOwner=”xxx” />
            connectionString=”Data Source=xxxx;User
ID=username;Password=password” />

5)把日记记录到Access 

    <errorLog type=”Elmah.AccessErrorLog, Elmah”
connectionStringName=”…” />适应ASP.NET2.0

        <errorLog type=”Elmah.AccessErrorLog, Elmah” 适应ASP.NET1.x
            connectionString=”Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=|DataDirectory|Elmah.mdb” />
   
6)把日记记录及VistaDB
        
        <errorLog type=”Elmah.VistaDBErrorLog, Elmah”
            connectionStringName=”…” />

           字符串格式: 
        <connectionStrings>
          <add name=”…” connectionString=”Data
Source=’E:\Elmah.vdb3′;Open Mode=NonExclusiveReadWrite;Pooling=True”
providerName=”VistaDB.Provider” />
        </connectionStrings>
            
7)通过电子邮件    
     
通过电子邮件发送错误报告。请留心,只有From和To属性是必要的。其余的如故可选的,并可能会晤吃删去。假使服务器不求身份验证,您必须去的用户称及密码属性或安装为空值(导致零长度字符串)
。假设您使用 NET Framework
1.x,那么到性可能含四只收件人地址,每个必须划定的分店( ; )
。假诺你运的是NET Framework
2.0或重复胜版本,然后到性可能含三只收件人地址,每个必须划定逗号( ,
) 。

        <errorMail
            from=””
            to=””
            subject=”…”
            async=”true|false”
            smtpPort=”25″
            smtpServer=”smtp.example.com”
            userName=”johndoe”
            password=”secret” />
  

除此以外介绍下载文件夹里面的一个微器,tools\Cassini下之Cassini.exe,他是一个虚拟的iis服务器,可以实现多单站点运行,在xp下很有由此,尽管当xp下大家得以就此IISAdmin实现四个站点运行,可是同不好只可以运行一个网站,这多少个略带器得以兑现自由个站点的同时运转,大家开拓文件后每当Application
Directory采取而的程序所于的目录,Server
Port中填入上一个本之iis没有动的端口号,然后点击start就可查网站了。

 PS:相比log4net个人于喜欢那多少个,当然还有众多效率尚未介绍,希望我们参考资料自己学,也欢迎我们一块探究。

http://cassinipp.codeplex.com

相关文章