2012-03-16 10 views
1

私はappharborのウェブサイトを持っています。AppHarborでハンドルされない例外を記録するにはどうすればよいですか?

ログオン時のログがあることは知っています。

しかし、すべての未処理のサーバー側の例外を表示するにはどうすればよいですか。

私はこのスニペットを(Int Global.ascxを挿入するために)見つけましたが、参照するのに必要なすべてのDLLが見つかりませんでした。

protected void Application_Error(object sender, EventArgs e) 
{ 
    try 
    { 
     var exception = Server.GetLastError(); 
     var logEntry = new LogEntry 
     { 
      Date = DateTime.Now, 
      Message = exception.Message, 
      StackTrace = exception.StackTrace, 
     }; 

     var datacontext = new LogDBDataContext(); 
     datacontext.LogEntries.InsertOnSubmit(logEntry); 
     datacontext.SubmitChanges(); 
    } 
    catch (Exception) 
    { 
     // failed to record exception 
    } 
} 

答えて

2

AppHarbor already logs application errors、アプリケーション・ダッシュボードの左側にあるメニューの「エラー」をクリックすることで、それらを調べることができます。

もう一つの大きな選択肢はadd Elmah to your AppHarbor applicationですが、Elmahの表示をロックすることを忘れないでください。

上記のスニペットを使用したい場合は、full sampleを参照して、他の依存関係が必要であるかどうかを確認してください。