1

誰かアドバイスしてもらえますか?作成した.netライブラリでエラーが発生した場合は、詳細なエラーメッセージをテキストファイルまたはSQLサーバーに記録します。

Try
    'Here we are using the sql command object to fetch the required data
    Catch ex As Exception
    'Here we want to capture detailed error information in a text file or 
    'sql server
Finally
    If Not _SQLCommand Is Nothing Then
        _SQLCommand.Dispose()
    End If
    If Not _Conn Is Nothing Then
        _EConn.Close()
    End If
End Try
4

3 に答える 3

0

log4net は、エラーをテキスト ファイルに記録する優れた仕事をします。syslog または AdoNetAppender は、SQL Server データベースに記録できます。
http://logging.apache.org/log4net/release/config-examples.html

于 2012-11-04T05:10:00.987 に答える
0

次のようなことを試すことができます:-

Try
 'do some stuff
 Catch ex As Exception
    errorArg = "Error details and description." 
    errorHandle(errorArg, ex)
  Sub errorHandle(ByVal errorArg As String, ByVal ex As System.Exception)
    Dim errorFile As String = "C:\Foldername\errorfile.txt"
    Dim errorWrite As New IO.StreamWriter(errorFile, True)
    Dim machname As String = System.Environment.MachineName.ToString
    Dim close As DialogResult = MessageBox.Show(errorArg & vbCrLf & "Message", "System    Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    errorWrite.Write("*** ERROR on " & curDate & " @ " & machname & vbCrLf & errorArg & vbCrLf &   ex.ToString & vbCrLf)
    errorWrite.Close()
    If close = DialogResult.OK Then End
  End Sub
于 2012-11-04T05:12:36.100 に答える
0

エラー ログに優れたELMAHを試してください。

ELMAH NuGet パッケージも利用できます。

また、カスタム エラー ページを (web.config で)構成して、エラーのイエロー ページを回避します。

<configuration>
   <system.web>
      <customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
         <error statusCode="500" redirect="InternalError.htm"/>
      </customErrors>
   </system.web>
</configuration>

ELMAH (Error Logging Modules and Handlers)は、完全にプラグ可能なアプリケーション全体のエラー ログ機能です。実行中の ASP.NET Web アプリケーション、またはマシン上のすべての ASP.NET Web アプリケーションに動的に追加でき、再コンパイルや再展開は必要ありません。

ELMAH を実行中の Web アプリケーションにドロップして適切に構成すると、コードを 1 行も変更せずに次の機能を利用できます。

  • ほぼすべての未処理の例外のログ。
  • 記録された例外のログ全体をリモートで表示する Web ページ。
  • ログに記録された 1 つの例外の完全な詳細 (色付きのスタック トレースを含む) をリモートで表示するための Web ページ。
  • 多くの場合、customErrors モードをオフにしても、特定の例外に対して ASP.NET が生成した元のイエロー スクリーンを確認できます。
  • エラー発生時の各エラーの電子メール通知。
  • ログからの最後の 15 個のエラーの RSS フィード。
于 2012-11-04T05:18:03.293 に答える