Script:Lib log

Un article de MacodaWiki.

Jump to: navigation, search

lib_log.vbs : Permet d'écrire des messages dans les logs


'*-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-*

'* LIBRAIRIE                                                                                             *
'*      LIB_LOG                                                                                          *
'*   Voir l'entete de lib_log !!!                                                 *
'*                                                                                                       *
'* Inclure cette librairieen début de script grâce à la commande #include lib\lib_log.vbs                *
'*                                                                                                       *
'*  Attention cette librairie est à inclure en premier car elle contient le Option explicit              *
'*                                                                                                       *
'*  2006/08/01                                                                                           *
'*                                                                                                       *
'*-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-**-*-*-*-*-*-*-*
' Veut dire que l'ensemble des variables doivent être définies par un DIM, un Constant, ....
Option explicit 

' Niveau de log permis
Const LOG_BAVARD = 2
Const LOG_NORMAL = 1
Const LOG_SANS = 0

'Variables utilisées par les scripts 
dim NIVEAU_LOG_PROG  ' Le niveau du log du script en cours
dim NOM_PROG ' Le nom du script en cours
Dim giNiveau_Librairie ' Le niveau de la librairie (on monte de niveau quand on appele une librairie depuis une autre librairie




'*****************************************************************************
' gFCT_LOG
sub gFct_Log (iNiveau_log_aff,sTexte)
   if NIVEAU_LOG_PROG >= iNiveau_log_aff then 
	If (iNiveau_log_aff = LOG_BAVARD) Then sTexte = "[100]"+sTexte
	If (iNiveau_log_aff = LOG_NORMAL) Then sTexte = "[010]"+sTexte
	If (iNiveau_log_aff = LOG_SANS)   Then sTexte = "[001]"+sTexte

   	hs.WriteLog NOM_PROG,sTexte
   End if
   
End sub

'*****************************************************************************
' gFCT_LOG_Err
sub gFct_Log_Err (sTexte)
  gFct_Log LOG_SANS, "** ERREUR ** "&sTexte
End sub



'*****************************************************************************
'   Un affichage LOG différent pour les librairies pour que l'on repère vite
' que l'on est dans une librairie
' gFCT_LOG_LIB
sub gFct_Log_LIB (iNiveau_log_aff,sTexte)

	gFct_Log iNiveau_log_aff,"  "&Mid("                      ",1,giNiveau_Librairie*3)&"[LIB]"&sTexte
End sub



'*****************************************************************************
' gFCT_LOG_DEB_PROG
sub gFct_Log_Deb_Prog
  giNiveau_Librairie = 0 
  gFct_Log LOG_NORMAL,"### DEBUT >>>>************ "&NOM_PROG&"************************ ###"
end sub

'*****************************************************************************
' gFCT_LOG_FIN_PROG
sub gFct_Log_Fin_Prog
  gFct_Log LOG_NORMAL,"### FIN   **************** "&NOM_PROG&"********************<<<< ###"
end sub
Récupérée de « http://www.macoda.com/index.php/Script:Lib_log »