PowerShell Créer un fichier journal
Dans ce tutoriel PowerShell, nous allons discuter de la création d’un fichier journal dans PowerShell. Nous utilisons des fichiers journaux pour suivre les informations lors de l’exécution d’un script PowerShell.
Si vous connaissez un peu PowerShell, vous réaliserez peut-être que nous utilisons PowerShell pour des tâches simples à complexes et pour accomplir une tâche longue et fastidieuse. Votre script PowerShell peut également s’exécuter automatiquement via un planificateur.
Il est donc très nécessaire que, nous devrions coller des informations pendant que le script est en cours d’exécution et que lorsque nous utilisons des fichiers journaux. Nous pouvons suivre les informations, les erreurs, les avertissements, etc. sur un fichier journal dans PowerShell.
Mais vous ne devez pas enregistrer d’informations sensibles ou de données personnelles telles que mot de passe, numéros de carte de crédit, adresse e-mail, numéros de sécurité sociale, etc.
Voyons donc différentes façons de créer un fichier journal dans PowerShell.
PowerShell créer un fichier journal
Nous allons discuter ici des différentes approches pour écrire des informations dans un fichier journal ainsi que de la création d’un fichier journal PowerShell.
J’utilise toujours l’SE PowerShell pour écrire, tester et déboguer des scripts PowerShell. Vous pouvez également utiliser le code Visual Studio.
Ouvrez PowerShell I en mode administrateur (cliquez avec le bouton droit de la souris et exécutez-le en tant qu’administrateur) et parcourez les exemples étape par étape.
Exemple-1: PowerShell crée un fichier journal simple
C’est l’un des moyens les plus simples d’écrire un message dans un fichier journal dans PowerShell.
$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath
Le script PowerShell ci-dessus écrira le message dans le journal.fichier txt qui est présenté dans le lecteur D.
Si le fichier est présenté avant, il continuera à ajouter le message comme par comme. Et si le journal.le fichier txt n’est pas présenté dans le lecteur D, il créera d’abord le fichier journal, puis écrira le message.
Exemple-2: Créer un fichier journal simple dans PowerShell
L’exemple ci-dessous vérifiera si le fichier journal est déjà présenté, puis il supprimera le fichier et créera un nouveau fichier et y écrira le message.
Nous pouvons utiliser la commande Test-Path PowerShell pour vérifier si un fichier existe ou non dans le chemin du fichier.
Exemple 3:
Nous pouvons également utiliser la date et l’heure à laquelle le message est enregistré à l’aide de PowerShell Get-Date.
Le script PowerShell ci-dessus enregistrera le message avec la date et l’heure actuelles.
Exemple-4:
Si vous souhaitez suivre plusieurs messages de journal, vous pouvez créer une fonction PowerShell comme ci-dessous:
Le script PowerShell ci-dessus vérifiera si le fichier journal existe dans le chemin, si oui, il supprimera le fichier. Et puis il appellera 3 fois la fonction pour écrire les messages dans le fichier journal PowerShell.
Exemple – 5:
Voici un script PowerShell dans lequel nous avons utilisé les applets de commande PowerShell Add-content pour écrire le message à a.fichier journal.
Plutôt en utilisant un.fichier txt, la plupart du temps, nous écrivons l’extension comme.fichier journal.
Exemple-6 :
Nous pouvons également utiliser des applets de commande PowerShell Start-Transcript pour écrire dans un fichier journal. Cela écrit non seulement le message du journal, mais suit également d’autres informations telles que le nom d’utilisateur, la machine, l’application hôte, PSVersion, CLRVersion, etc.
$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript
Le fichier ressemble à ci-dessous:
Niveaux de journalisation PowerShell
Dans les applets de commande Write-PowerShell, PowerShell fournit différents types de niveaux de journalisation tels que:
- Write-Verbose
- Write-Debug
- Write-Information
- Write-Warning
- Write-Error
PowerShell crée un fichier journal avec la date
Maintenant, voyons comment créer un fichier journal avec la date dans PowerShell. Fondamentalement, il créera le fichier avec le nom du fichier à la date d’aujourd’hui.
Le script vérifiera si un fichier existe avec le nom comme date d’aujourd’hui, si le fichier existe, il supprimera d’abord le fichier, sinon il créera le fichier et y écrira le message de journal.
Voici comment nous pouvons créer un fichier journal avec date dans PowerShell.
Voici comment nous pouvons créer un fichier journal quotidien dans PowerShell qui sera créé à la date d’aujourd’hui.
PowerShell crée un fichier journal avec datetime
Maintenant, nous pouvons voir comment créer un fichier journal avec datetime à l’aide de PowerShell.
Nous devons formater l’applet de commande PowerShell Get-Date pour obtenir la date et l’heure actuelles comme ci-dessous:
Dans l’exemple ci-dessus, le fichier journal PowerShell sera créé sur le nom comme date et heure du jour.
PowerShell créer un fichier journal s’il n’existe pas
Maintenant, voyons comment créer un fichier journal s’il n’existe pas dans PowerShell.
Nous pouvons utiliser l’applet de commande Test-Path PowerShell pour vérifier si le fichier existe dans le chemin ou non.
Et nous pouvons utiliser des applets de commande PowerShell New-Item pour créer un fichier dans le chemin du dossier.
Vous pouvez voir la sortie comme ci-dessous:
C’est ainsi que nous pouvons créer un fichier journal s’il n’existe pas dans PowerShell.
PowerShell créer un fichier journal avec des en-têtes
Maintenant, voyons comment créer un fichier journal avec des en-têtes dans PowerShell. Ici, nous allons créer un.fichier CSV et ajoutera également des en-têtes au fichier CSV.
Le script PowerShell ci-dessus créera un.fichier csv, puis il ajoutera deux en-têtes (DateAndTime et Message). Nous ajouterons également un message de journal de test.
PowerShell créer un fichier journal des erreurs
Maintenant, nous allons voir comment créer un fichier journal des erreurs dans PowerShell. Fondamentalement, nous utiliserons l’instruction try-catch et dans l’instruction catch, nous enregistrerons le message d’erreur dans un fichier journal dans PowerShell.
$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}
Dans le script PowerShell ci-dessus, chaque fois qu’une erreur apparaît dans l’instruction try, le message sera enregistré dans l’instruction catch dans le fichier journal des erreurs PowerShell.
PowerShell crée un fichier journal csv
De la même manière, nous créons.txt ou.fichier journal, nous pouvons également créer.fichier csv dans PowerShell pour enregistrer les informations.
Maintenant, voyons comment créer un.fichier journal csv dans PowerShell.
Pour créer un.fichier csv, il nous suffit de changer l’extension de fichier en.csv.
Voici comment nous pouvons créer un fichier journal csv dans PowerShell.
Utilisez le framework PowerShell (PSFramework) pour consigner les informations
Vous pouvez également utiliser le framework PSFramework ou PowerShell pour consigner les informations.
Pour utiliser PSFramework, la première chose que vous devez installer en exécutant la commande suivante.
Install-Module PSFramework
En utilisant le PSFramework, nous pouvons écrire dans le fichier journal en utilisant le script Write-PSFMessage. Consultez moe sur le site PSFramwwork.
PowerShell créer un fichier journal simple
Maintenant, voyons comment créer un fichier journal simple dans PowerShell. Le script PowerShell créera un fichier journal très simple et enregistrera un message texte. Le fichier sera créé à la date d’aujourd’hui.
Vous aimerez peut-être les tutoriels PowerShell suivants:
- Comment parcourir un tableau PowerShell
- Comment créer et utiliser un tableau PowerShell
- Comment créer un tableau dans PowerShell à partir d’un fichier CSV
- Qu’est-ce qu’un tableau PowerShell
- Comment utiliser une variable de référence PowerShell
- Qu’est-ce qu’une variable PowerShell
- Sauvegarde et restauration SharePoint 2013 à l’aide de PowerShell
- Le terme ‘Get-MsolUser’ n’est pas reconnu comme le nom d’une applet de commande
Dans ce tutoriel, nous avons appris à créer un fichier journal dans PowerShell et les choses ci-dessous:
- PowerShell crée un fichier journal
- Niveaux de journal PowerShell
- PowerShell crée un fichier journal avec la date
- PowerShell crée un fichier journal avec datetime
- PowerShell crée un fichier journal s’il n’existe pas
- PowerShell crée un fichier journal avec des en-têtes
- PowerShell créer un fichier journal des erreurs
- PowerShell créer un fichier journal csv
- Utilisez le framework PowerShell (PSFramework) pour Enregistrer des informations
- PowerShell créer un fichier journal simple
Je suis Bijay d’Odisha, en Inde. Je travaille actuellement dans ma propre entreprise TSInfo Technologies à Bangalore, en Inde. Je suis MVP des serveurs et services Microsoft Office (SharePoint) (5 fois). Je travaille dans SharePoint 2016/2013/2010, SharePoint Online Office 365 etc. Consultez Mon profil MVP.. Je gère également un site Web SharePoint populaire EnjoySharePoint.com