OVH Cloud OVH Cloud

Journal dévénement

11 réponses
Avatar
GOWAP
Coucou,

est-il possible en ligne de commande (BAT/CMD/VBS) de mettre un message dans
le journal événement ?

Puis-je créer mon propre catalogue/journal dans l'Observateur d'événement
afin de pouvoir mettre mes messages relatif a mes traitement batch ?

Merci,
GOWAP

10 réponses

1 2
Avatar
Jacques Barathon [MS]
Tu peux utiliser la commande eventcreate.exe, en standard sous XP et 2003.
Si tu utilises un autre OS, tu peux faire un script en vbs, voir le Script
Center pour des exemples:

http://www.microsoft.com/technet/scriptcenter/scripts/logs/eventlog/default.mspx

Jacques

"GOWAP" <gowap@@@fr.fm> wrote in message
news:
Coucou,

est-il possible en ligne de commande (BAT/CMD/VBS) de mettre un message
dans le journal événement ?

Puis-je créer mon propre catalogue/journal dans l'Observateur d'événement
afin de pouvoir mettre mes messages relatif a mes traitement batch ?

Merci,
GOWAP



Avatar
Jean-Claude BELLAMY
Dans le message news: ,
GOWAP <gowap@@@fr.fm> s'est ainsi exprimé:

Coucou,

est-il possible en ligne de commande (BAT/CMD/VBS) de mettre un
message dans le journal événement ?


Oui, c'est prévu en VBS/WHS

Avec la méthode "LogEvent" de la classe WScript.Shell


Const EVENTLOG_SUCCESS = 0
Const EVENTLOG_ERROR_TYPE = 1
Const EVENTLOG_WARNING_TYPE = 2
Const EVENTLOG_INFORMATION_TYPE = 4
Const EVENTLOG_AUDIT_SUCCESS = 8
Const EVENTLOG_AUDIT_FAILURE 
....
Set shell = WScript.CreateObject("WScript.Shell")
....
....
eventype=EVENTLOG_WARNING_TYPE
message="Attention, le script risque de se planter!"
Shell.LogEvent eventType, message
....
....
eventype=EVENTLOG_ERROR_TYPE
message="Çà y est, çà s'est planté!"
Shell.LogEvent eventType, message
....

Cela va apparaitre dans le journal "Application" exclusivement (on ne peut
pas choisir un autre)

Puis-je créer mon propre catalogue/journal dans l'Observateur
d'événement afin de pouvoir mettre mes messages relatif a mes
traitement batch ?


En VBS, NON !

Si on veut avoir son propre journal, il faut souffrir !!!! ;-)

C'est parfaitement faisable, mais c'est assez complexe ....

Il faut :
- créer une clef dans la BDR, dans
HKLMSystemCurrentControlSetServicesEventLog
P.ex.
HKLMSystemCurrentControlSetServicesEventLogMon Appli à moi

- dans cette clef, créer un certain nombre d'entrées :
CategoryMessageFile (REG_SZ ou REG_EXPAND_SZ)
EventMessageFile (REG_SZ ou REG_EXPAND_SZ)
TypesSupported (REG_DWORD)
CategoryCount (REG_DWORD)

Les entrées ".....file" contiennent le chemin d'une DLL de ressource
Cette DLL est créée à partir d'un fichier de messages (*.mc)
qui est compilé avec le Compilateur de messages MC.EXE (MS)
puis soumis au Compilateur de ressources RC.EXE (MS)
puis linkédité par LINK.EXE !
Pour la syntaxe des fichiers de messages, cf. le MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/kmarch/hh/kmarch/Other_8ed6cd03-d078-4b83-85de-daa681e4130e.xml.asp

- dans le logiciel que l'on veut journaliser, faire appel aux fonctions :
RegisterEventSource pour indiquer la branche de la BDR concernée
(HKLMSystemCurrentControlSetServicesEventLogMon Appli à mo)
http://msdn.microsoft.com/library/en-us/debug/base/registereventsource.asp

ReportEvent pour chaque événement que l'on veut enregistrer
http://msdn.microsoft.com/library/en-us/debug/base/reportevent.asp

DeregisterEventSource quand on a fini.
http://msdn.microsoft.com/library/en-us/debug/base/deregistereventsource.asp



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Do Re Mi chel La Si Do
eventcreate.exe




pas mieux.

Michel Claveau



Avatar
Jacques Barathon [MS]
"Jean-Claude BELLAMY" wrote in message
news:
<snip>
Puis-je créer mon propre catalogue/journal dans l'Observateur
d'événement afin de pouvoir mettre mes messages relatif a mes
traitement batch ?


En VBS, NON !

Si on veut avoir son propre journal, il faut souffrir !!!! ;-)

C'est parfaitement faisable, mais c'est assez complexe ....


Pas si complete et tout à fait faisable en VBS si j'en crois l'exemple
suivant tiré du Script Center qui crèe un journal appelé Scripts:
http://www.microsoft.com/technet/scriptcenter/scripts/logs/eventlog/lgevvb05.mspx

--- début script ---
Const NO_VALUE = Empty

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite _
"HKLMSystemCurrentControlSetServicesEventLogScripts", NO_VALUE---
fin script ---

Non testé :-)

Jacques


Avatar
Jacques Barathon [MS]
"Jacques Barathon [MS]" wrote in message
news:
"Jean-Claude BELLAMY" wrote in message
C'est parfaitement faisable, mais c'est assez complexe ....


Pas si complete et tout à fait faisable en VBS si j'en crois l'exemple


Erratum typographae: il fallait lire "pas si compleXe" dans ma réponse
ci-dessus.

Jacques


Avatar
Do Re Mi chel La Si Do
'lut !

Il me semblait bien, que tu gardais des trucs 'X' pour toi...
Avatar
Jacques Barathon [MS]
Aargh, je suis découvert... Mais attention, il ne s'agit pas de MacOS X, oh!
Je risque ma place, moi :-)

"Do Re Mi chel La Si Do" wrote in message
news:
'lut !

Il me semblait bien, que tu gardais des trucs 'X' pour toi...





Avatar
Jean-Claude BELLAMY
Dans le message news: ,
Jacques Barathon [MS] s'est ainsi exprimé:

"Jean-Claude BELLAMY" wrote in
message news:
<snip>
Puis-je créer mon propre catalogue/journal dans l'Observateur
d'événement afin de pouvoir mettre mes messages relatif a mes
traitement batch ?


En VBS, NON !

Si on veut avoir son propre journal, il faut souffrir !!!! ;-)

C'est parfaitement faisable, mais c'est assez complexe ....


Pas si complete et tout à fait faisable en VBS si j'en crois l'exemple
suivant tiré du Script Center qui crèe un journal appelé Scripts:
http://www.microsoft.com/technet/scriptcenter/scripts/logs/eventlog/lgevvb05.mspx

--- début script ---
Const NO_VALUE = Empty

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite _
"HKLMSystemCurrentControlSetServicesEventLogScripts",
NO_VALUE--- fin script ---

Non testé :-)


J'ai vu ton message suivant, où tu rectifiais le "Pas si complete " en "Pas
si complexe", ..
Tu aurais pu t'en dispenser, et conserver le "Pas si complete " ;-)

Ma méthode (qui n'est pas la mienne, vu que j'ai trouvé tout çà dans le
MSDN) ne sert PAS SEULEMENT à créer un nouveau journal, mais en plus, à
l'intérieur du journal, elle permet de TOUT définir, en particulier les
colonnes "Source", "Catégorie", "Événement", "Utilisateur" ..., avec des
libellés explicatifs complets, ...Elle est forcément plus complexe.

Pour faire un débugging lambda, c'est sûr que la méthode VBS est amplement
suffisante.
Par contre, si on veut faire quelque chose de "propre", avec une appli
complète, "industrielle", il faudre passer par MC.EXE et toute la bande !
;-)

NB: sauf erreur de ma part, MC est GRATUIT ...

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*



Avatar
Jacques Barathon [MS]
"Jean-Claude BELLAMY" wrote in message
news:%> J'ai vu ton message suivant, où tu rectifiais le "Pas si complete "
en "Pas
si complexe", ..
Tu aurais pu t'en dispenser, et conserver le "Pas si complete " ;-)


Pas complexe, pas complete... Bien vu! :-)

Jacques

Avatar
Do Re Mi chel La Si Do
Bonsoir !


MC est GRATUIT




Non ! Non ! Non ! Je ne suis pas gratuit. J'ai un prix-journée (il faut
bien payer l'Urssaf et autres services administratifs...)


Michel Claveau



1 2