エンタープライズライブラリを使用してデータベースにログインできません

user3631413

エンタープライズライブラリを使用してイベントビューアとデータベースに例外を記録しようとしていますが、イベントビューアの場合、例外を正常に記録できますが、データベースに例外を記録できません。主な問題は、エラーが発生しないことです。エンタープライズコンソールを使用して構成ファイルを作成し、すべてのフィールドをデフォルトのままにしました私のWeb構成セクションは次のようになります

 <loggingConfiguration name="" tracingEnabled="true" defaultCategory="General">
<listeners>
  <add name="Event Log Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    source="Enterprise Library Logging" formatter="Text Formatter"
    log="SampleLog" machineName="." traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack"
    filter="All" />
  <add name="Database Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.Database.FormattedDatabaseTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging.Database, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Database.Configuration.FormattedDatabaseTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging.Database, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    databaseInstanceName="Sample ADO Connection String" writeLogStoredProcName="WriteLog"
    addCategoryStoredProcName="AddCategory" formatter="Text Formatter"
    traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack" />
  </listeners>
    <formatters>
  <add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    template="Timestamp: {timestamp}{newline}&#xA;Message: {message}{newline}&#xA;Category: {category}{newline}&#xA;Priority: {priority}{newline}&#xA;EventId: {eventid}{newline}&#xA;Severity: {severity}{newline}&#xA;Title:{title}{newline}&#xA;Machine: {localMachine}{newline}&#xA;App Domain: {localAppDomain}{newline}&#xA;ProcessId: {localProcessId}{newline}&#xA;Process Name: {localProcessName}{newline}&#xA;Thread Name: {threadName}{newline}&#xA;Win32 ThreadId:{win32ThreadId}{newline}&#xA;Extended Properties: {dictionary({key} - {value}{newline})}"
    name="Text Formatter" />
</formatters>
<categorySources>
  <add switchValue="All" autoFlush="false" name="General">
    <listeners>
      <add name="Event Log Listener" />
      <add name="Database Trace Listener" />
    </listeners>
  </add>
  <add switchValue="All" name="EventLogSample">
    <listeners>
      <add name="Event Log Listener" />
    </listeners>
  </add>
  <add switchValue="All" name="DBExceptions">
    <listeners>
      <add name="Database Trace Listener" />
    </listeners>
  </add>
</categorySources>
<specialSources>
  <allEvents switchValue="All" name="All Events">
    <listeners>
      <add name="Database Trace Listener" />
      <add name="Event Log Listener" />
    </listeners>
  </allEvents>
  <notProcessed switchValue="All" name="Unprocessed Category">
    <listeners>
      <add name="Database Trace Listener" />
    </listeners>
  </notProcessed>
  <errors switchValue="All" autoFlush="false" name="Logging Errors &amp; Warnings">
    <listeners>
      <add name="Database Trace Listener" />
      <add name="Event Log Listener" />
    </listeners>
  </errors>
</specialSources>

そして私はC#コードでロガーを次のように設定しています

DatabaseFactory.SetDatabaseProviderFactory(new DatabaseProviderFactory());
Logger.SetLogWriter(new LogWriterFactory().Create());

次に、例外を次のようにログに記録します

LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("DBExceptions");
Logger.Write(logEntry);

そして、エンタープライズライブラリのデフォルトスクリプトは

sqlcmd -S (localdb)\v11.0 -E -i CreateLoggingDatabase.sql
sqlcmd -S (localdb)\v11.0 -E -i CreateLoggingDatabaseObjects.sql -d Logging

これは、このエラーを実行した後のcmdファイルです。イベントビューアに記録されていますが、データベースに何も記録されていません。(localdb)\ v11.0データベースを確認しようとしました。これらのデフォルトのスクリプト、つまりCreateLoggingDatabaseObjects.sqlとCreateLoggingDatabase.sqlは記録されていないと思います。トリガーされました。親切にこれで私を助けてください、私は多くのアプローチを試しましたが、何も機能せず、eventviewerで完全にログを記録しています。

user3631413

その後、静かなサーフィンがついに解決策を手に入れました。まず、エンタープライズライブラリによってデータベースにインストールされたログデータベース(localdb)\ v11.0のすべての構造、つまりすべてのテーブルとストアドプロシージャを作成する必要があります。それ以外の場合は、packagesフォルダーのenterpriselibrary.logging.databaseフォルダーでSQLスクリプトを実行することで実現できます。これが完了すると、DBで例外をログに記録する準備が整います。注;例外をログインさせるデータベースにこれらのスクリプトを追加する必要があります

EntLibコンソールを使用してリスナーを構成することもできます。残念ながら、entlibに役立つブログはありません。すぐにそれを進めて手順を共有します。願っています、それは他の人を助けます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ジャクソンを使用して、オブジェクトの値(なしdelegate-またはプロパティベースクリエイター)からデシリアライズすることはできません

分類Dev

ユーザーは現在すでにログインしているため、データベースユーザーを削除できません。エラー15434

分類Dev

エンタープライズライブラリデータアクセスブロックを使用したデータベーススキーマの取得

分類Dev

フラッターのフラットボタンでプロバイダーを使用してリストにデータを追加できません

分類Dev

iOS 9GMシードを搭載したデバイスにエンタープライズアプリをインストールできません

分類Dev

エンタープライズプロジェクトをJBossASにデプロイできません

分類Dev

データベースを開けません。.NET アプリのインストール中に SQL Server データベースを作成すると、ユーザー エラーが発生してログインに失敗しました。

分類Dev

ブートストラップできません(クラウドタイプ:localhost)-LXD / Conjure-upを使用してKubernetersクラスターをローカルにインストールするときにエラーが発生しました

分類Dev

ブートストラップできません(クラウドタイプ:localhost)-LXD / Conjure-upを使用してKubernetersクラスターをローカルにインストールするときにエラーが発生しました

分類Dev

ランタイムライブラリをdllとして使用している場合、CRTコードにステップインできません

分類Dev

ファイルまたはアセンブリを読み込めませんでした '本番データベースにアプリケーションをデプロイするときにSystem.Dataエラーが発生しました

分類Dev

エラー:xcodeタイムプロファイラー機器でiOSアプリをプロファイリングしているときに、デバイスでデバイスのタイムスタンプを見つけることができません

分類Dev

Typescriptエラー-タイプ 'string []'はインデックスタイプとして使用できません

分類Dev

DeploymentManagerを使用してゾーンプライベートGKEクラスターをデプロイするときにエラーが発生しました

分類Dev

タイムスタンプを使用してデータベースをクエリできません

分類Dev

データベースに保存されたユーザー名とパスワードを使用してカスタムログインページを作成しようとしていますが、このエラーを解決できません

分類Dev

Visual Studio2012で.NETクラスライブラリをプロファイリングするときにデータが収集されません

分類Dev

LiquibaseMavenプラグインから2つのデータベースに対して2つの変更ログを実行できません

分類Dev

sqlite3データベーステーブルのすべての行からのデータをリストに入力できません、エラー:トレース/ブレークポイントトラップ(コアダンプ)

分類Dev

JSON解析エラー:インスタンスをデシリアライズできません

分類Dev

プライベートデータベースにカスタムゾーンのサブスクリプションを作成できません

分類Dev

wpfライブチャートライブラリを使用しているときに、データから折れ線グラフを表示できません。データバインディングの間違いが疑われます

分類Dev

ターミナルを使用してログインmysqlデータベースに接続できません

分類Dev

マルチプロセスライブラリを使用してカスタムPythonモジュールをインポートできません

分類Dev

プロバイダー:セッションプロバイダー、エラー:19-物理接続を使用できません-AzureSQLデータベース

分類Dev

DBSCANを使用してGPSデータをクラスタリングしますが、クラスターは(サイズの点で)意味がありません

分類Dev

サブクラスインスタンスを介して自身のクラスからプライベート変数にアクセスできません

分類Dev

Android用のasmackライブラリを使用してGoogleトークにログインできません

分類Dev

iOS 8-エンタープライズアプリをインストールできません

Related 関連記事

  1. 1

    ジャクソンを使用して、オブジェクトの値(なしdelegate-またはプロパティベースクリエイター)からデシリアライズすることはできません

  2. 2

    ユーザーは現在すでにログインしているため、データベースユーザーを削除できません。エラー15434

  3. 3

    エンタープライズライブラリデータアクセスブロックを使用したデータベーススキーマの取得

  4. 4

    フラッターのフラットボタンでプロバイダーを使用してリストにデータを追加できません

  5. 5

    iOS 9GMシードを搭載したデバイスにエンタープライズアプリをインストールできません

  6. 6

    エンタープライズプロジェクトをJBossASにデプロイできません

  7. 7

    データベースを開けません。.NET アプリのインストール中に SQL Server データベースを作成すると、ユーザー エラーが発生してログインに失敗しました。

  8. 8

    ブートストラップできません(クラウドタイプ:localhost)-LXD / Conjure-upを使用してKubernetersクラスターをローカルにインストールするときにエラーが発生しました

  9. 9

    ブートストラップできません(クラウドタイプ:localhost)-LXD / Conjure-upを使用してKubernetersクラスターをローカルにインストールするときにエラーが発生しました

  10. 10

    ランタイムライブラリをdllとして使用している場合、CRTコードにステップインできません

  11. 11

    ファイルまたはアセンブリを読み込めませんでした '本番データベースにアプリケーションをデプロイするときにSystem.Dataエラーが発生しました

  12. 12

    エラー:xcodeタイムプロファイラー機器でiOSアプリをプロファイリングしているときに、デバイスでデバイスのタイムスタンプを見つけることができません

  13. 13

    Typescriptエラー-タイプ 'string []'はインデックスタイプとして使用できません

  14. 14

    DeploymentManagerを使用してゾーンプライベートGKEクラスターをデプロイするときにエラーが発生しました

  15. 15

    タイムスタンプを使用してデータベースをクエリできません

  16. 16

    データベースに保存されたユーザー名とパスワードを使用してカスタムログインページを作成しようとしていますが、このエラーを解決できません

  17. 17

    Visual Studio2012で.NETクラスライブラリをプロファイリングするときにデータが収集されません

  18. 18

    LiquibaseMavenプラグインから2つのデータベースに対して2つの変更ログを実行できません

  19. 19

    sqlite3データベーステーブルのすべての行からのデータをリストに入力できません、エラー:トレース/ブレークポイントトラップ(コアダンプ)

  20. 20

    JSON解析エラー:インスタンスをデシリアライズできません

  21. 21

    プライベートデータベースにカスタムゾーンのサブスクリプションを作成できません

  22. 22

    wpfライブチャートライブラリを使用しているときに、データから折れ線グラフを表示できません。データバインディングの間違いが疑われます

  23. 23

    ターミナルを使用してログインmysqlデータベースに接続できません

  24. 24

    マルチプロセスライブラリを使用してカスタムPythonモジュールをインポートできません

  25. 25

    プロバイダー:セッションプロバイダー、エラー:19-物理接続を使用できません-AzureSQLデータベース

  26. 26

    DBSCANを使用してGPSデータをクラスタリングしますが、クラスターは(サイズの点で)意味がありません

  27. 27

    サブクラスインスタンスを介して自身のクラスからプライベート変数にアクセスできません

  28. 28

    Android用のasmackライブラリを使用してGoogleトークにログインできません

  29. 29

    iOS 8-エンタープライズアプリをインストールできません

ホットタグ

アーカイブ