Quel id de l'événement à utiliser pour mon custom entrées du journal des événements?
Est-il des plages de valide Id d'événement qui doit être utilisé par des applications personnalisées lors de la connexion à Windows de Journal des événements? Ou je peux utiliser aucun ID de l'événement de mon choix (1,2,3,4....).
P. S, je suis en train d'élaborer dans C#.NET.
Vous devez vous connecter pour publier un commentaire.
EventIds sont spécifiques à l'application de sorte que vous pouvez utiliser n'importe quel plages vous le souhaitez. Assurez-vous de documenter ce que vous avez utilisés et où, de sorte que vous pouvez vous assurer que vous n'utilisez pas un id à deux reprises, ou pour en faciliter le débogage.
Mais gardez à l'esprit...
Comme quand Henry Ford a dit: "vous pouvez avoir n'importe quelle couleur que vous voulez tant que c'est noir" - vous pouvez aussi utiliser quelle que soit la plage, à la condition que cette plage est comprise entre 0 et 65535.
ushort.MaxValue
Bien sûr, c'est à l'auteur de définir et de suivre les Id d'événement qu'ils utilisent et ce qu'ils signifient.
Ici est une référence: http://msdn.microsoft.com/en-us/library/e29k5ebc.aspx - Particulièrement intéressant est la partie de ne pas écrire des messages avec des adresses IPv6 (en raison de la % de caractères) dans le journal des événements. Je parie que vous pouvez utiliser un paramètre pour contourner cela.
Le salut des bits de l'IDENTIFIANT sont réservés pour les tests, le débogage et d'autres indicateurs utilisés pour le développement. Les bits utilisable sont:
0x0000 - 0xffff
Voir: Message D'Événement De La Structure
Les bits de poids devrait être évitée, mais toutes les valeurs pour le bas les bits sont disponibles si vous créez une coutume source. Si vous utilisez un système ou d'un pré-existante de la source vous permettra d'entrer en collision et sont susceptibles d'avoir le mauvais message. Les Messages sont pris au siège de sources le fichier DLL de message. Un message personnalisé fichier peut être construit en utilisant le fichier de message du compilateur à partir du SDK.
Edit1: j'ai testé, et il n'est pas vrai que l'id d'événement est 32bits. Il est à seulement 16 bits.
id de l'événement est Int32, de -2 147 483 648 à 2 147 483 647
Journal des événements.Méthode WriteEntry (String, String, EventLogEntryType, Int32)
Mais si vous êtes quelqu'un qui a écrit des tonnes de journal détaillé, comme moi, vous trouverez qu'il est difficile de rattacher un tas d'entrées alors je suggère de générer aléatoirement une valeur unique à chaque fois que le code s'exécute avec cela, vous pouvez identifier les événements, même la meilleure idée serait de créer votre propre journal & source à utiliser ce lieu de l'écriture tout dans le journal d'Application.
comme
Application
journal. J'ai été l'exécution d'un service qui consomme 60k+ de messages par jour et les messages a été traité dans un pipeline de modules de manière aléatoire Id m'a aidé à identifier & club ensemble comme DateTime était toujours la même