おはようございます、黒川と申します。
いつも参考にさせていただきありがとうございます。
今回はWindowsイベントログへのメッセージ出力についての質問です
イベントログへのメッセージ出力自体は
TEventLoggerのLogMessageにて出力自体は可能なのですか、
"サービスを起動しました。"とメッセージを出力すると
--------------ここから
ソース "TESTPROGRAM" からのイベント ID 1 の説明が見つかりません。このイ
ベントを発生させるコンポーネントがローカル コンピューターにインストール
されていないか、インストールが壊れています。ローカル コンピューターにコ
ンポーネントをインストールするか、コンポーネントを修復してください。
イベントが別のコンピューターから発生している場合、イベントと共に表示情報を保存する必要があります。
イベントには次の情報が含まれています:
サービスを起動しました。
--------------ここまで
のように、メッセージの前半に不要な内容が常に出力されます。
内容からすると、IDに対する説明内容をどこかに設定してあげる必要があるよう
ですが、LogMessageを出力する前に何か処理が必要なのでしょうか?
出力処理自体は次のようにしています。
// イベントログ出力
procedure TForm1.PutEventLog(const EvntMsg: String; const EvntType:
DWORD; const EvntID: DWORD);
var
EventLog : TEventLogger;
EvntCategory : WORD;
begin
// イベントログのタイプ
// EVENTLOG_ERROR_TYPE エラーイベント
// EVENTLOG_WARNING_TYPE 警告イベント
// EVENTLOG_INFORMATION_TYPE 情報イベント
// EVENTLOG_AUDIT_SUCCESS 成功の監査イベント
// EVENTLOG_AUDIT_FAILURE 失敗の監査イベント
EventLog := TEventLogger.Create('TESTPROGRAM');
try
EvntCategory := 0;
EventLog.LogMessage(EvntMsg, EvntType, EvntCategory, EvntID);
finally
FreeAndNil(EventLog);
end;
end;
お手数をお掛け致します。
何かヒントをいただけましたら幸いです。
MLホームページ:
http://www.freeml.com/delphi-users
----------------------------------------------------------------------
ムーヴやウェイクなどでお馴染みの、ダイハツ工業のポータルサイト!
おもしろコンテンツや豪華なプレゼントが当たるお得なキャンペーン、
クルマのお役立ち情報などをお届けします!!
会員登録の詳細こちらをCheck!
http://ad.freeml.com/cgi-bin/sa.cgi?id=pJNzS
------------------------------------------------------[freeml byGMO]--