問題タブ [logging-application-block]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2305 参照

iis - 1 つの Logging Application Block ログ ファイルを使用する複数のプロセス

次の方法で呼び出される ASP.NET 2.0 アプリケーションでログ アプリケーション ブロックを使用します。

IIS のワーカー プロセスの数を 1 より大きくすると、ログ ファイルの先頭に次のような一意の GUID が追加されます。

068aa49c-2bf6-4278-8f91-c6b65fd1ea3aApplication.log

アプリによって生成されたいくつかのログ ファイルがあり、すべて「Rolling Flat File Trace Listener」タイプです。

これを回避する方法はありますか?

0 投票する
1 に答える
1342 参照

.net - Logging application block : データベース トレース リスナーのタイムスタンプ

Microsoft Enterprise Library Logging Application Block を使用して例外を記録しています。データベース トレース リスナーを使用しています。

デフォルトでは、ログ エントリのタイムスタンプは UTC 時間です。

次のようにログ フォーマッタを設定することで、「ログ」テーブルの「FormattedMessage」列に現地時間のタイムスタンプを表示できることがわかっています。タイムスタンプ: {timestamp(local)}

「タイムスタンプ」列で同じことを行うにはどうすればよいですか?

ありがとうございました。

0 投票する
1 に答える
1430 参照

c# - エンタープライズフレームワークのロギング-ShouldLogがSourceLevelフィルターで機能しない

私はEF5を使用しており、ShouldLogメソッドを使用して、実際にログを記録する前にLogEntryがログに記録されるかどうかを判断しようとしています。私の問題は、特定のレベルを除外するためのフィルターが設定されている場合でも、ShouldLogが常にtrueを返すことです。フィルタは機能し、エントリはログに記録されませんが、ShouldLogは機能していないようです。

私はロガーを次のように構成しています:

そして、次のようにテストします。

このコードを実行した後、shouldLog変数はtrueですが、ログエントリは書き込まれません。SourceLevels.InformationをConfigureLoggingメソッドに渡すと、代わりにログにエントリが書き込まれます。私は何か間違ったことをしていますか?

0 投票する
1 に答える
155 参照

c# - トレースから ElapsedTime を取得する

MS Enterprise Library - Logging Application ブロックのハンズオン ラボを試しています。

トレースを追加すると、「フラット ファイル」リスナーに次のような「メッセージ」が表示されます。 767616631287998 ティック (経過時間: 10.292 秒)

トレースから、「単独で」経過時間、つまり経過ティックを取得することもできますか。

ありがとう、

0 投票する
1 に答える
2553 参照

.net - Enterprise Library 5.0 ロギング - rollInterval

Enterprise Library 5.0 Logging Application Blockを構成して、ログ ファイルを毎日指定した時間 (たとえば、午後 3 時) にローリングすることはできますか?

関連するオプションrollIntervaldaymidnightです。違いが何であるかはわかりませんが、midnight確かに正しい選択ではありません。また、使用時にロールを実行する時刻を設定する方法がわかりませんday(実際には と同じmidnightですか?)。

0 投票する
2 に答える
7721 参照

c# - ログ アプリケーション ブロックがファイルにログを記録しない

次の構成とコードwriter.logentryがあります。例外はスローされませんが、ファイルは作成されません。

更新 1: リスナーを変更し、イベントログを削除してフラット ファイル ログを追加しました。作成された .log ファイルがまだ表示されない

設定に何か欠けていると思いますか?

0 投票する
0 に答える
849 参照

logging - Enterprise Library Logging Application Block で RollingFlatFileTraceListener を使用してログの保存期間を管理するにはどうすればよいですか?

Enterprise Library(v5.0) ロギング アプリケーション ブロックのローリング フラット ファイル トレース リスナーには、ログ ファイルをロールオーバーするオプションがあります。( http://msdn.microsoft.com/en-us/library/ff664768(v=pandp.50)#trace_rolling )

それらは「時間」と「ファイルサイズ」です。

  • 「Max Archived Files」と「RollSizeKB」を制御することで、ログ ファイル全体のサイズを管理できます。
  • または、「Max Archived Files」と「RollInterval」を制御することで、ログ ファイルの最大保存期間を管理できます。

しかし、ログファイルの最大保存期間と全体のサイズを同時に管理したい。

どうすればいいですか?独自の TraceListener を作成して使用する必要がありますか?

0 投票する
1 に答える
660 参照

enterprise-library - Enterprise Library 5.0 ログ アプリケーション ブロック: DatabaseTraceListener を使用してカスタム メッセージをログに記録する

私は Enterprise Library 5.0 を使用しています。私のタスクは、情報をデータベースに記録することです。このために、Enterprise Library Logging Application Block と Database Trace Listener を使用しました。

さて、数日後、Logging.LOG テーブルにログインするには、さらに情報が必要であることがわかりました。それらは、User_ID、Session_ID などです。

ビジネス要件により、LogEntry クラスの ExtendedProperty プロパティを使用して、この情報を XML 形式でログ テーブルの FormattedMessage 列に格納することはできません。Logging データベースのログ テーブルに、「User_ID」および「Session_ID」という名前の適切な列が必要です。

質問: カスタマイズされた情報をログ テーブルにプッシュするにはどうすればよいですか?

このために、「CustomTraceListener」と呼ばれるものを見つけました。ここでは、Write(string Message) と WriteLog(string Message) の 2 つのメソッドをオーバーライドする必要があります。

  • この CustomeTraceListener を使用してカスタム メッセージをログ テーブルにプッシュするにはどうすればよいですか?

  • Write メソッドは文字列型の単一のパラメーターを受け取ります。つまり、連結された文字列を取得して、別の情報に分割し、独自のコードを使用してデータベースにプッシュする必要がありますか?

誰かが CustomeTraceListener の実装例を --> データベースに送ってくれませんか

私を助けてください。

ありがとう、

スラジ

0 投票する
1 に答える
2178 参照

web-config - エンタープライズライブラリのロギング-常にdefaultCategoryを使用してロギングし、web.configで定義されたcategorySourcesを尊重しません

MSEL 5は私たちにとって魅力のように機能してきましたが、最近、追加の「categorySources」を構成しようとしましたが、結果は常に同じです。ログエントリは常に「defaultCategory」を使用して作成され、次のエラーがログファイルに記録されます。「メッセージ:カテゴリ「AppLogGen」の明示的なマッピングはありません。ログエントリは次のとおりです。」

web.configの「loggingConfiguration」エントリ

コード、ログファイルへの書き込み

ログファイルの出力

メッセージ:カテゴリ「AppLogGen」の明示的なマッピングはありません。ログエントリは次のとおりです。

タイムスタンプ:2012年9月6日7:45:23 AM

メッセージ:UserId:Adminのログインのオーバーライドに成功しました

カテゴリ:AppLogGen

重大度:情報カテゴリ:AppLog。。。拡張プロパティ:

私が何をするかに関係なく、ロギングは常に「defaultCategory」で指定されたカテゴリソースを使用します。すでにこれに2日を費やしました。ヘルプ!