Flash info

"Problems cannot be solved by the same level of thinking that created them."

- Albert Einstein
 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Arnaud
Admin

Administrateur
Messages: 1081
graphgraph
Karma: 36  
[Module] EZLog: création facile de fichiers de log - 14/03/17 17:25 Bonjour !

Besoin d'une fonction simple pour créer des fichiers de logs bien structurés et joliment formatés ?

Ne cherchez plus, le module EZLog est fait pour vous. Celui-ci regroupe seulement deux commandes : Write-EZLog et ConvertFrom-EZLog.

La première commande permet la génération d'un fichier de logs et la seconde permet de faciliter la recherche de données dans un fichier en convertissant un log en un objet.

Avec EZLog, contrairement à d'autres systèmes de logs plus évolués, pas besoin d'étudier la doc pendant des heures pour savoir s'en servir. Vous installez le module et hop c'est parti !

Depuis PowerShell 5 vous pouvez installer le module EZLog à partir de la PowerShell Gallery grâce à la commande suivante :

Code:

  Find-Module EZLog Install-Module 



Plus d'informations ici:
- Repo GitHub EZLog
- PowerShell Gallery

N'hésitez pas à en discuter dans ce forum, car c'est moi qui le développe .
Toute critique constructive sera la bienvenue. Et uniquement les constructives !!

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5239
graph
Karma: 191  
Re:[Module] EZLog: création facile de fichiers de log - 15/03/17 16:27 Salut,

premier test :
Code:

  $m=ipmo ezlog -pass Write-EZLog -Category WAR -Message "Test" Write-EZLog Cannot bind argument to parameter 'Path' because it is null. At line:1 char:1 Write-EZLog -Category WAR -Message "Test" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          InvalidData: (:) [Write-EZLog], ParameterBindingValidationException     FullyQualifiedErrorId ParameterArgumentValidationErrorNullNotAllowed,Write-EZLog


Arnaud écrit:
Et uniquement les constructives !!

Les globales c'est mal
Code:

      Add-Content -Path $Global:EZLogFile -Value $Message


Ceci n'autorise donc qu'un seul fichier de log par instance de runspace et tout traitement écrira dedans.
Arnaud écrit:

pas besoin d'étudier la doc pendant des heures pour savoir s'en servir.

Certes, mais les possibilités offertes par les framework de log ne sont pas les mêmes.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5239
graph
Karma: 191  
Re:[Module] EZLog: création facile de fichiers de log - 15/03/17 16:33 Allez une autre pour la route :
Code:

  IPMO EZlog Write-EZLog -Category WAR -Message "Test" -LogFile c:\temp \log1.txt Write-EZLog Parameter set cannot be resolved using the specified named parameters. At line:1 char:1 Write-EZLog -Category WAR -Message "Test" -LogFile c:\temp\log1.txt + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          InvalidArgument: (:) [Write-EZLog], ParameterBindingException     FullyQualifiedErrorId AmbiguousParameterSet,Write-EZLog


Alors effectivement il faut faire un premier appel à Write-EZlog pour initialiser les logs.

Un cmdlet dédié serait préférable, Initalize-EZLog
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5239
graph
Karma: 191  
Re:[Module] EZLog: création facile de fichiers de log - 15/03/17 16:41
Code:

  Write-EZLog -LogFile c:\temp\log1.txt -Header Write-EZLog -Category WAR -Message "Test" Write-EZLog -Category WAR -Message "Test" ConvertFrom-EZlog -FilePath c:\temp\log1.txt ConvertFrom-EZlog Cannot convert value "64 bits" to type "System.DateTime"Error"La chaîne n'a pas été reconnue comme DateTime valide. Il existe un mot inconnu commençant à l'index 3." At line:1 char:1 ConvertFrom-EZlog -FilePath c:\temp\log1.txt + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          InvalidArgument: (:) [ConvertFrom-EZlog], RuntimeException     FullyQualifiedErrorId InvalidCastParseTargetInvocationWithFormatProvider,ConvertFrom-EZlog     


Le fichier de log :
Code:

 type $EZLogFile +----------------------------------------------------------------------------------------+ Script fullname          : When generated           2017-03-15 16:34:19 Current user             : **** Current computer         : ***** Operating System         Microsoft Windows 7 Édition Intégrale N OS Architecture          64 bits +----------------------------------------------------------------------------------------+ 2017-03-15 16:34:30WARTest 2017-03-15 16:34:32WARTest

Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5239
graph
Karma: 191  
Re:[Module] EZLog: création facile de fichiers de log - 15/03/17 16:46 un petit oubli :
Code:

  Write-EZLog -LogFile c:\temp\log2.txt


Ceci me demande la saisie de -Header qui est un switch, un switch obligatoire n'a que peu d'intérêt.
Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
© 2017 PowerShell-Scripting.com