44

カスタム アプリケーションが Windows EventLog にログを記録するときに使用する有効なイベント ID の範囲はありますか? または、任意のイベント ID (1、2、3、4....) を使用できます。PS、私は C#.NET で開発しています。

4

5 に答える 5

37

EventId はアプリケーション固有であるため、好きな範囲を使用できます。ID を 2 回使用しないようにするため、またはデバッグを容易にするために、何をどこで使用したかを文書化してください。

しかし、覚えておいてください...

ヘンリー・フォードが「黒である限り、好きな色を持つことができる」と言ったときのように、範囲が 0 から 65535 の範囲内にある限り、好きな範囲を使用することもできます。

于 2009-11-18T12:37:43.453 に答える
7

案の定、使用するイベント ID とその意味を定義して追跡するのは作成者次第です。

http://msdn.microsoft.com/en-us/library/e29k5ebc.aspx - 特に興味深いのは、( %文字のため) IPv6 アドレスを含むメッセージをイベント ログに書き込まないことに関する部分ですただし、パラメーターを使用してそれを回避できると思います。

于 2013-01-31T17:09:24.217 に答える
1

Edit1: 私はそれをテストしましたが、eventID が 32 ビットであることは事実ではありません。16ビットのみです。

eventId は Int32 で、-2,147,483,648 ~ 2,147,483,647 です。

EventLog.WriteEntry Method (String, String, EventLogEntryType, Int32)

public static void WriteEntry(
    string source,
    string message,
    EventLogEntryType type,
    int eventID
)
于 2014-08-27T10:54:01.540 に答える