PowerShell Create Log File

i Denne PowerShell-opplæringen diskuterer vi hvordan du oppretter en loggfil I PowerShell. Vi bruker loggfiler til å spore informasjon mens du kjører Et PowerShell-skript.

hvis Du er litt kjent Med PowerShell, kan du innse at Vi bruker PowerShell for enkel til kompleks og for å fullføre en lang tidkrevende oppgave. Powershell-skriptet ditt kan også kjøre automatisk gjennom en planlegger.

Så det er veldig mye nødvendig at vi skal takle informasjon mens skriptet kjører, og at når vi bruker loggfiler. Vi kan spore informasjon, feil, advarsel, etc på en loggfil I PowerShell.

men du bør ikke logge sensitiv informasjon eller personlige data som passord, kredittkortnumre, e-postadresse, personnummer etc.

så la oss se forskjellige måter å lage en loggfil I PowerShell.

PowerShell opprett loggfil

vi vil diskutere her ulike tilnærminger her for å skrive informasjon til en loggfil, samt hvordan du oppretter PowerShell loggfil.

jeg bruker Alltid PowerShell ISE til å skrive, teste Og feilsøke PowerShell-skript. Du kan også Bruke Visual Studio-Koden.

Åpne PowerShell ise i administratormodus (Høyreklikk Og Kjør som administrator) og gå gjennom eksemplene trinnvis.

Eksempel-1: PowerShell lag enkel loggfil

Dette er en av de enkleste måtene å skrive en melding til en loggfil I PowerShell.

$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath

ovennevnte PowerShell-skript vil skrive meldingen i Loggen.txt-fil som presenteres I d-stasjon.

hvis filen presenteres før, vil den fortsette å legge til meldingen som om. Og Hvis Loggen.txt-filen er ikke presentert I d-stasjonen, da vil den opprette loggfilen først og deretter skrive meldingen.

Eksempel-2: Lag enkel loggfil I PowerShell

eksemplet nedenfor vil sjekke om loggfilen allerede er presentert, da vil den slette filen og opprette en ny fil og skrive meldingen inn i den.

vi kan bruke Test-Path PowerShell-kommandoen for å sjekke om en fil eksisterer eller ikke i filbanen.

Eksempel-3:

vi kan også bruke dato og klokkeslett når meldingen logges Med PowerShell Get-Date.

det Ovennevnte powershell-skriptet logger meldingen med gjeldende dato og klokkeslett.

Eksempel-4:

hvis du vil spore flere loggmeldinger, kan du opprette En PowerShell-funksjon som nedenfor:

Ovennevnte PowerShell-skript vil sjekke om loggfilen finnes i banen, hvis ja, vil den slette filen. Og så vil det ringe 3 ganger funksjonen for å skrive meldingene Til PowerShell-loggfilen.

Eksempel-5:

Nedenfor er Et PowerShell-skript der vi har brukt Add-content PowerShell cmdlets til a skrive meldingen til .loggfil.

Heller bruke en .txt-fil, de fleste ganger skriver vi utvidelsen som .loggfil.

Eksempel-6:

Vi kan også bruke Start-Transcript PowerShell cmdlets til å skrive til en loggfil. Dette skriver ikke bare loggmeldingen, men sporer også annen informasjon som brukernavn, maskin, vertsprogram, PSVersion, CLRVersion, etc.

$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript

filen ser ut som nedenfor:

PowerShell Log Levels

I Write – PowerShell cmdlets gir PowerShell ulike typer loggnivåer som:

  • Skriv-Detaljert
  • Skriv-Debug
  • Skriv-Informasjon
  • Skriv-Advarsel
  • Skriv-Feil

PowerShell lag loggfil med dato

nå, la oss se hvordan du oppretter loggfil med dato I PowerShell. I utgangspunktet vil det skape filen med filnavnet fra dagens dato.

skriptet vil sjekke om noen fil eksisterer med navn som dagens dato, hvis filen eksisterer, vil den slette først slette filen, ellers vil den opprette filen og skrive loggmeldingen inn i den.

Slik kan vi opprette loggfil med dato I PowerShell.

slik kan vi opprette en daglig loggfil I PowerShell som vil bli opprettet på dagens dato.

PowerShell lag loggfil med datetime

Nå kan Vi se hvordan du lager en loggfil med datetime ved Hjelp Av PowerShell.

vi må formatere Get-Date PowerShell-cmdleten for å få gjeldende dato og klokkeslett som nedenfor:

I eksemplet ovenfor Vil powershell-loggfilen bli opprettet på navnet som dagens dato og klokkeslett.

PowerShell opprett loggfil hvis ikke eksisterer

Nå, la oss se hvordan du oppretter en loggfil hvis ikke finnes I PowerShell.

Vi kan bruke Testbanen PowerShell cmdleten for å sjekke om filen finnes i banen eller ikke.

og vi kan bruke Nye Element PowerShell cmdlets for å lage en fil i mappebanen.

du kan se utgangen som nedenfor:

PowerShell opprett loggfil hvis den ikke finnes

Slik kan vi opprette en loggfil hvis den ikke finnes I PowerShell.

PowerShell lag loggfil med overskrifter

Nå, la oss se hvordan du lager en loggfil med overskrifter I PowerShell. Her vil vi lage en .csv-fil og også vil legge overskrifter TIL CSV-filen.

Ovennevnte PowerShell-skript vil skape en .csv-fil og så vil det legge til to overskrifter(DateAndTime Og Melding). Vi vil også legge til en testloggmelding.

PowerShell opprett feilloggfil

Nå vil Vi se hvordan du oppretter en feilloggfil I PowerShell. I utgangspunktet vil vi bruke try-catch-setningen, og i catch-setningen logger vi feilmeldingen i en loggfil I PowerShell.

$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}

i Ovennevnte PowerShell-skript, når en feil vises i try-setningen, blir meldingen logget i catch-setningen I PowerShell-feilloggfilen.

PowerShell lag csv-loggfil

på samme måte lager vi .txt eller .loggfil, kan vi også opprette .csv-fil I PowerShell for å logge informasjon.

La Oss nå se hvordan du lager en .csv-loggfil i PowerShell.

for å opprette en .csv-fil, vi trenger bare å endre filtypen til .csv.

slik oppretter vi csv-loggfil I PowerShell.

Bruk PowerShell Framework (PSFramework) Til Å Logge Informasjon

Du kan også bruke PSFramework Eller PowerShell Framework til å logge informasjon.

for å bruke PSFramework, det første du trenger å installere det ved å kjøre følgende kommando.

Install-Module PSFramework

Ved Å bruke PSFramework kan vi skrive til loggfilen Ved Å bruke Write-PSFMessage-skriptet. Sjekk ut moe på PSFramwwork nettstedet.

PowerShell lag enkel loggfil

Nå, la oss se hvordan du lager en enkel loggfil I PowerShell. PowerShell-skriptet vil skape en veldig enkel loggfil og vil logge en tekstmelding. Filen vil bli opprettet på dagens dato.

du kan like Følgende PowerShell tutorials:

  • hvordan sløyfe gjennom En PowerShell-matrise
  • hvordan lage Og bruke PowerShell-ArrayList
  • hvordan lage en matrise I PowerShell FRA CSV-fil
  • Hva Er PowerShell-matrise
  • hvordan bruke PowerShell-referansevariabel
  • Hva er En PowerShell-variabel
  • sharepoint 2013 sikkerhetskopiering og Gjenoppretting ved hjelp av powershell
  • begrepet ‘get-msoluser’ Gjenkjennes Ikke Som Navnet På En Cmdlet

i denne opplæringen lærte vi hvordan du oppretter en loggfil I PowerShell Og Under Ting:

  • PowerShell opprette loggfil
  • PowerShell opprette loggfil Med dato
  • PowerShell opprette loggfil med datetime
  • PowerShell opprette loggfil hvis den ikke finnes
  • powershell opprette loggfil med overskrifter
  • powershell opprett feilloggfil
  • powershell opprett csv-loggfil
  • Bruk Powershell Framework (Psframework) Til Å Logge informasjon
  • powershell opprett enkel Loggfil

Jeg Er Bijay Fra Odisha, India. Jobber for tiden i Mitt eget venture TSInfo Technologies I Bangalore, India. Jeg Er Microsoft Office-Servere OG Tjenester (SharePoint) MVP (5 ganger). Jeg jobber I SharePoint 2016/2013/2010, SharePoint Online Office 365 etc. Sjekk UT MIN Mvp Profil.. Jeg kjører også populære SharePoint-webområde EnjoySharePoint.com