Je crée une application ASP.NET qui enregistrera certaines choses dans Windows EventLog. Pour ce faire, une source d'événement doit d'abord être créée. Cela nécessite des privilèges administratifs, je ne peux donc pas le faire dans l'application ASP.NET.
Existe-t-il une application de ligne de commande fournie avec Windows qui peut créer une source de journal des événements, ou dois-je déployer la mienne?
MYEVENTSOURCE
existe déjà et a été créé en utilisant autre chose que eventcreateEssayez les applets de commande EventLog de PowerShell 2.0
Jeter ceci pour PowerShell 2.0 et versions ultérieures:
Exécutez
New-EventLog
une fois pour enregistrer la source de l'événement:Ensuite, utilisez
Write-EventLog
pour écrire dans le journal:la source
New-EventLog
-ment etRemove-EventLog
« -ment-et - vient que vous pourriez rencontrer un problème quandSource
est enregistré mais ne pas écrire spécifiéLog
. Le redémarrage de l' ordinateur aide à cela. Autre astuce: vous pouvez voir ce qui se passe avec vos journaux d'événements avec regedit ici:[Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\]
Vous pouvez également utiliser Windows PowerShell avec la commande suivante:
Assurez-vous de vérifier que la source n'existe pas avant d'appeler CreateEventSource, sinon elle lèvera une exception.
Pour plus d'informations:
la source
eventcreate2 vous permet de créer des journaux personnalisés, contrairement à eventcreate .
la source
Si quelqu'un est intéressé, il est également possible de créer manuellement une source d'événements en ajoutant des valeurs de registre.
Enregistrez les lignes suivantes dans un fichier .reg, puis importez-le dans le registre en double-cliquant dessus:
Cela crée une source d'événement nommée
YOUR_EVENT_SOURCE_NAME_GOES_HERE
.la source
Ou utilisez simplement la commande de ligne de commande:
Eventcreate
la source
Cependant, la version cmd / batch fonctionne, vous pouvez rencontrer un problème lorsque vous souhaitez définir un eventID supérieur à 1000. Pour la création d'événements avec un eventID de 1000+, j'utiliserai PowerShell comme ceci:
Échantillon:
la source
vous pouvez créer votre propre événement personnalisé à l'aide de la classe de journal diagnostics.Event. Ouvrez une application Windows et cliquez sur un bouton pour exécuter le code suivant.
"MyNewLog" signifie le nom que vous souhaitez donner à votre journal dans l'observateur d'événements.
pour plus d'informations, consultez ce lien [ http://msdn.microsoft.com/en-in/library/49dwckkz%28v=vs.90%29.aspx]
la source