2013-05-14 8 views
0

Je vais avoir un problème avec faire mon point d'application VB.NET à quelque chose plutôt que « Application » dans le journal des événements ...comment écrire sur le journal des événements avec autre que "Application" en tant que nom de journal?

Je crée mon événement journal personnalisé en utilisant la fonction: EventLog.CreateEventSource("My_Source_Name", "My_Log_Name") où le premier est parm le nom de la source et le deuxième parm est le nom du journal. Cette méthode fonctionne chaque fois qu'elle crée la source du journal des événements, mais quand je suis sur le point d'ajouter une nouvelle entrée, je suis surpris que pour certaines sources, le processus écrive le journal sous mon journal personnalisé, mais pour les autres sources écrit dans l'application !!! (Quelques fois avec une erreur à son en-tête) !!!!!

J'ai besoin de savoir, ce qui se passe exactement ?? suis-je (en quelque sorte) en suivant la bonne voie ?? Si oui, quelles sont les améliorations que j'ai besoin d'ajouter à mon code pour le rendre beaucoup mieux? Comment puis-je empêcher que cela se reproduise afin que je puisse avoir tous mes journaux sous mon nom de journal personnalisé? et si non, quelle est la bonne façon de le faire? et existe-t-il un autre moyen d'écrire ce code (même si le nouveau code était pour une autre solution plutôt que le journal des événements)?

Merci beaucoup :)

Répondre

0

« Pour créer une source d'événements dans Windows Vista et versions ultérieures ou Windows Server 2003, vous devez disposer de privilèges d'administration. »

http://msdn.microsoft.com/en-us/library/5zbwd3s3.aspx

D'autre part, vous devriez avoir une classe (ou interface) en charge de l'exploitation forestière en tant que couche verticale sur votre application. Cette classe est responsable de l'écriture interne à la source d'événement appropriée.

Cependant, si vous avez besoin de quelque chose de puissant, je recommande vraiment Log4Net.

http://logging.apache.org/log4net/

+0

Bien qu'il soit un peu tard, mais je vous remercie pour votre réponse :) J'ai vérifié si l'utilisateur que nous utilisons dans notre travail est un administrateur ou avoir des privilèges d'administrateur, et oui, il a des privilèges d'administrateur. En outre, je suis allé à votre lien sur MSDN, et à partir de là, j'ai eu l'idée de vérifier la source de l'événement si elle est sous mon nom de journal et j'ai exécuté cette solution, et j'en ai retiré certains , donc je les ai retournés, mais la chose étrange est: ils sont toujours sous l'application !!! Donc, aucune idée pourquoi ?? et comment le réparer ?? –

+0

Encore une chose, concernant Log4Net, malheureusement, nous ne pouvons pas utiliser de programmes non-Microsoft puisque nous sommes sous contrat avec Microsoft. De plus, chaque fois que nous devons configurer notre solution, nous devons avoir Log4Net sur la machine sur laquelle nous installons notre application, et ce n'est pas le cas avec le journal des événements déjà intégré .... donc pour nous, ça a gagné ' t travail .... désolé :( –

Questions connexes