PowerShell Create Log File
in deze PowerShell tutorial zullen we bespreken hoe je een log bestand maakt in PowerShell. We gebruiken logbestanden om informatie bij te houden tijdens het uitvoeren van een PowerShell script.
Als u een beetje bekend bent met PowerShell, dan kunt u zich realiseren dat we PowerShell gebruiken voor eenvoudig tot complex en om een lange tijdrovende taak te voltooien. Je PowerShell script kan ook automatisch worden uitgevoerd via een planner.
het is dus zeer noodzakelijk dat we informatie tack terwijl het script draait en dat wanneer we logbestanden gebruiken. We kunnen informatie, fout, waarschuwing, enz. volgen op een logbestand in PowerShell.
maar u moet geen gevoelige informatie of persoonlijke gegevens zoals wachtwoord, creditcardnummers, e-mailadres, sofinummers enz.opslaan.
dus laten we verschillende manieren zien om een logbestand aan te maken in PowerShell.
PowerShell logbestand aanmaken
we zullen hier verschillende benaderingen bespreken om informatie naar een logbestand te schrijven en ook hoe PowerShell logbestand te maken.
ik Gebruik altijd PowerShell ISE om PowerShell-scripts te schrijven, te testen en te debuggen. U kunt ook de Visual Studio-Code gebruiken.
Open PowerShell ISE in administrator-modus (Klik met de rechtermuisknop en voer uit als administrator) en ga stap voor stap door de voorbeelden.
Voorbeeld-1: PowerShell eenvoudig logbestand aanmaken
Dit is een van de eenvoudigste manieren om een bericht naar een logbestand in PowerShell te schrijven.
$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath
het bovenstaande PowerShell script zal het bericht in het logboek schrijven.txt-bestand dat wordt gepresenteerd in D-station.
als het bestand eerder wordt gepresenteerd, zal het bericht zoals bij zoals blijven toevoegen. En als de Log.txt-bestand wordt niet gepresenteerd in de D-schijf, dan zal het eerst het logbestand maken en schrijf het bericht.
Voorbeeld-2: Maak eenvoudig logbestand aan in PowerShell
het onderstaande voorbeeld controleert of het logbestand al is gepresenteerd, dan verwijdert het het bestand en maakt een nieuw bestand aan en schrijft het bericht erin.
we kunnen het Test-Path PowerShell commando gebruiken om te controleren of een bestand al dan niet bestaat in het bestandspad.
Voorbeeld-3:
we kunnen ook de datum en tijd gebruiken wanneer het bericht wordt gelogd met behulp van PowerShell Get-Date.
het bovenstaande PowerShell script logt het bericht met de huidige datum en tijd.
Voorbeeld-4:
Als u meerdere logberichten wilt volgen, kunt u een PowerShell-functie maken zoals hieronder:
het bovenstaande PowerShell-script controleert of het logbestand in het pad bestaat, zo ja, dan zal het het bestand verwijderen. En dan zal het 3 keer de functie aanroepen om de berichten naar het PowerShell logbestand te schrijven.
Voorbeeld-5:
Hieronder is een PowerShell script waarin we de Add-content PowerShell cmdlets hebben gebruikt om het bericht naar een te schrijven .logboekbestand.
in plaats van a.txt-bestand, Meestal schrijven we de extensie als .logboekbestand.
Voorbeeld-6:
we kunnen ook start-Transcript PowerShell-cmdlets gebruiken om naar een logbestand te schrijven. Dit schrijft niet alleen het log bericht maar traceert ook andere informatie zoals gebruikersnaam, machine, host applicatie, PSVersion, CLRVersion, etc.
$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript
het bestand ziet er als volgt uit:
PowerShell Log Levels
in de Write – PowerShell cmdlets biedt PowerShell verschillende soorten log levels zoals:
- Write-Verbose
- Write-Debug
- Write-Information
- Write-Warning
- Write-Error
PowerShell logbestand aanmaken met datum
nu, laten we eens kijken hoe u een logbestand met datum in PowerShell kunt maken. Kortom, het maakt het bestand met de bestandsnaam vanaf de datum van vandaag.
het script zal controleren of een bestand bestaat met de naam als Datum van vandaag, als het bestand bestaat, dan zal het verwijderen eerst het bestand verwijderen, anders zal het het bestand aanmaken en het Logbericht erin schrijven.
dit is hoe we een logbestand kunnen maken met datum in PowerShell.
Dit is hoe we een dagelijks logbestand in PowerShell kunnen maken dat op de datum van vandaag wordt aangemaakt.
PowerShell Maak een logbestand met DateTime
nu kunnen we zien hoe je een logbestand met DateTime maakt met PowerShell.
we moeten de Get-Date PowerShell-cmdlet opmaken om de huidige datum en tijd te krijgen zoals hieronder:
in het bovenstaande voorbeeld zal het PowerShell-logbestand worden aangemaakt op de naam als datum en tijd van vandaag.
PowerShell create log file if not exists
nu, laten we eens kijken hoe een log bestand te maken als niet bestaat in PowerShell.
we kunnen de Test-Path PowerShell cmdlet gebruiken om te controleren of het bestand in het pad bestaat of niet.
en we kunnen nieuwe PowerShell-cmdlets gebruiken om een bestand in het mappad aan te maken.
u kunt de uitvoer zien zoals hieronder:
Dit is hoe we een logbestand kunnen maken als het niet bestaat in PowerShell.
PowerShell Maak een logbestand met headers
nu, laten we eens kijken hoe je een logbestand met headers in PowerShell maakt. Hier zullen we een .csv-bestand en zal ook headers toe te voegen aan het CSV-bestand.
het bovenstaande PowerShell script zal een .csv-bestand en dan zal het twee headers (DateAndTime en bericht) toe te voegen. We zullen ook een test log bericht toevoegen.
PowerShell Maak een foutlogboekbestand
nu zullen we zien hoe u een foutlogboekbestand maakt in PowerShell. In principe gebruiken we het try-catch statement en in het catch statement loggen we de Foutmelding in een logbestand in PowerShell.
$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}
in het bovenstaande PowerShell-script wordt, wanneer er een fout verschijnt in het TRY-statement, het bericht aangemeld in het catch-statement in het PowerShell-foutlogboekbestand.
PowerShell create csv log file
op dezelfde manier maken we .txt of .logbestand, kunnen we ook maken .csv-bestand in PowerShell om informatie te loggen.
nu, laten we zien hoe een te maken .csv-logbestand in PowerShell.
om een .csv-bestand, We hoeven alleen maar de bestandsextensie te wijzigen in .csv.
dit is hoe we csv-logbestand kunnen maken in PowerShell.
gebruik PowerShell Framework (PSFramework) om informatie te loggen
u kunt ook PSFramework of PowerShell Framework gebruiken om informatie te loggen.
om PSFramework te gebruiken, is het eerste wat je nodig hebt om het te installeren door het uitvoeren van de volgende opdracht.
Install-Module PSFramework
door het PSFramework te gebruiken, kunnen we naar het logbestand schrijven met het Write-PSFMessage script. Bekijk moe op PSFramwwork site.
PowerShell Maak een eenvoudig logbestand
nu, laten we eens kijken hoe je een eenvoudig logbestand in PowerShell maakt. Het PowerShell script zal een zeer eenvoudig logbestand maken en zal een tekstbericht loggen. Het bestand zal worden aangemaakt op de datum van vandaag.
de volgende PowerShell-tutorials zullen u misschien bevallen:
- het doorlopen van een PowerShell-array
- het maken en gebruiken van PowerShell ArrayList
- het maken van een array in PowerShell uit CSV-bestand
- Wat is PowerShell Array
- Hoe te gebruiken PowerShell referentie-variabele
- Wat is een PowerShell-variabele
- SharePoint 2013 back-up en terugzetten met behulp van PowerShell
- De term ‘Get-MsolUser’ wordt niet herkend als de naam van een cmdlet
In deze tutorial, leerden we hoe we een log boek bestand maken in PowerShell en de onderstaande dingen:
- PowerShell log boek bestand maken
- PowerShell Niveaus
- PowerShell log boek bestand maken met de date
- PowerShell log boek bestand maken met datetime
- PowerShell log boek bestand maken als het niet bestaat
- PowerShell log boek bestand maken met headers
- PowerShell maken fouten log boek bestand
- PowerShell maak csv-log bestand
- Gebruik PowerShell Kader (PSFramework) in te Loggen Informatie
- PowerShell maken van eenvoudige log-bestand
ik ben Bijay van Odisha, India. Momenteel werkzaam in mijn eigen onderneming TSInfo Technologies in Bangalore, India. Ik ben Microsoft Office Servers and Services (SharePoint) MVP (5 keer). Ik werk in SharePoint 2016/2013/2010, SharePoint Online Office 365 etc. Bekijk mijn MVP profiel.. Ik run ook populaire SharePoint website EnjoySharePoint.com