2016-10-25 11 views

答えて

0

はい道の周り

1.Letsプロジェクト名を作成しますElmahMvcがある

2インストール例外 .Thereあなたを上げるnuget

Install-Package Elmah.MVC 

3をパッケージnugetあなたの地域のURL/elmahによってアクセスエラーログに行きます

http://localhost:20351/elmah

保存するデータベースとメール送信を取るためにコンフィギュレーションのビットです....

それで

1.Download ELMAHのスクリプトを見てみましょう

ELMAH

公式サイトを形成2. ログという名前のデータベースを追加し、スクリプト

を実行します。

<connectionStrings> 
    <add name="elmah" connectionString="Data Source=.;Initial Catalog=log;Persist Security Info=True;User ID=sa;Password=pass" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

4.Add web.configファイル

<elmah> 

    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah" /> 
    <!--For Addtional Mail Config .Remove it if not need for mail on every error--> 
    <errorMail from="[email protected]" 
      to="[email protected]" 

      subject="Application Exception" 
      async="false" 
      smtpPort="25" 
      smtpServer="YourServer" 
      userName="uName" 
      password="pass"> 
    </errorMail> 
    </elmah> 

と追加メールでELMAH要素

System.WebServer下web.configファイルに接続文字列を3.add
<system.net> 
    <mailSettings> 
     <smtp deliveryMethod ="Network"> 
     <network host="smtp.gmail.com" port="587" userName="yourgmailEmailAddress" password="yourGmailEmailPassword" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Visual Studio 2でサンプルプロジェクトとElmahスクリプトをダウンロードする013 akash365.com

注:あなたが [WebMethod属性]静的あなたのプログラムをクラッシュさせたり、asp.netのWebフォームでそれを使用したいscroll down toパソコンへ転送場合ELMAHは、2つのイベントを公開

try 
{ 
    //some web method code 
} 
catch(Exception ex) 
{ 
    Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
} 
0

これは完璧なようですこれを行うために:ErrorLog_FilteringErrorLog_LoggedErrorLog_Filteringは設定されたエラーログにロギングする直前に呼び出され、ErrorLog_Loggedは直後に呼び出されます。 ELMAH siteにはerror filteringに関するドキュメントがあります。 ErrorLog_Loggedは実際には文書化されていませんが、この記事の例はLogging to multiple ELMAH logsです。

これは、おそらく、ErrorLog_LoggedErrorLog_Filteringの一部として長時間実行されているタスクを実行したくないと言います。システムの速度が遅くなります。すべてのエラーでデータベースをエクスポートすることで、ここで何を達成しようとしているのか分かりません。

関連する問題