Lag loggfil i PowerShell

Lag loggfil i PowerShell
En loggfil i Windows er en systemgenerert fil som inneholder informasjon om systemaktivitetene og operasjonene som er utført i operativsystemet. Denne filen opprettholder den tidsstemplede posten til oppgavene som er utført i systemet. Dessuten hjelper disse filene med å feilsøke problemet ved å gi oss informasjon om feilene som oppstod under utførelse av PowerShell -skript.

Denne opplæringen vil stille ut en guide for å lage PowerShell -loggfiler.

Hvordan lage/generere en loggfil i PowerShell?

Loggfilen kan opprettes i PowerShell ved å bruke disse tilnærmingene:

  • Lag en enkel loggfil i PowerShell.
  • Opprett en loggfil ved hjelp av en funksjon i PowerShell ISE.
  • Lag en tidsstemplet loggfil ved hjelp av en funksjon i PowerShell ISE.

Metode 1: Lag en enkel loggfil i PowerShell

Først av alt, la oss lage en enkel loggfil i PowerShell. I denne metoden vil vi bare bruke PowerShell -konsollen og kjøre kommandoene en etter en.

Eksempel

Her er en demonstrasjon for å lage en enkel loggfil i PowerShell:

> $ file = "C: \ Doc \ Ny.tekst"
> $ log = "Dette er en enkel loggfil"
> $ log >> $ fil

I henhold til koden ovenfor:

  • Først av alt, lag en variabel og deretter tildelt en ny bane der en ny loggfil skal opprettes og lagres.
  • Etter det, lag en annen variabel og spesifiser en streng som verdien.
  • Til slutt, bruk "Omdirigere >>”Operatør for å lagre teksten eller logge på en fil hvis bane ble gitt i starten:

La oss bekrefte om en loggfil ble opprettet eller ikke i PowerShell ved å utføre den gitte kommandoen:

> Get-Content C: \ Doc \ Ny.tekst

Innholdet i loggfilen er hentet vellykket, noe som betyr eksistensen av loggfilen.

Metode 2: Opprett en loggfil ved hjelp av en funksjon i PowerShell ISE

En annen metode for å lage en loggfil i PowerShell bruker funksjonen i et skript.

Eksempel

Dette eksemplet vil demonstrere opprettelsen av en loggfil i PowerShell ved å bruke funksjonen:

Funksjonsloggfil ([String] $ LogMessage)

Add-content "c: \ doc \ new.txt "$ logmessage

Loggfil "dette er en logg"
Log-fil "opprettet i PowerShell"

I henhold til koden ovenfor:

  • For det første, definere en funksjon og deretter passert et argument inne i funksjonen parentes.
  • Etter det, utfør "Legg til innhold”Cmdlet og tilordne banen til loggfilen der filen blir lagret.
  • Til slutt, utenfor funksjonskroppen, passerer du noe strengargument til det:

Tilsvarende utfør "Få innhold”Cmdlet for å verifisere innholdet i loggfilen:

> Get-Content C: \ Doc \ Ny.tekst

Metode 3: Lag en tidsstemplet loggfil ved hjelp av en funksjon i PowerShell ISE

Loggfilen kan også opprettes i PowerShell med en tidsstempel inni den. I denne metoden vil vi bruke "Få dato”Cmdlet for å lage en tidsstemplet loggfil i PowerShell.

Eksempel

Dette eksemplet vil demonstrere en metode for å lage en tidsstemplet loggfil ved hjelp av en funksjon i PowerShell:

$ File = "C: \ Doc \ Ny.Logg"
funksjon Writelog
Param ([String] $ log)
$ Tidsstempel = (Get-Date).ToString ("Åååå/mm/dd HH: mm: ss")
$ Melding = "$ tidsstempel $ log"
Legg til innhold $ fil -verdi $ Melding

Writelog "PowerShell er et Windows -verktøy.""
Writelog "Det brukes automatiske oppgaver"

I henhold til koden ovenfor:

  • Først av alt, lag en variabel “$ Fil”Og tildelt banen og navnet på loggfilen som skal opprettes.
  • Deretter definerer du en funksjon og bruk "Param ()”Metode for å passere“$ Log”Variabel som et argument.
  • Deretter må du lage "$ Tidsstempel”Variabel og tilordne“(Get-date).ToString (“Åååå/mm/dd HH: mm: ss”)”Cmdlet for å skrive ut gjeldende dato og klokkeslett inne i loggfilen.
  • Etter det, lag en annen variabel “$ Melding”, Spesifiser variabelen”$ Tidsstempel”Av DateTime og“ $ log ”-variabelen gikk inn i“ param () ”som et argument.
  • Til slutt, bruk "Legg til innhold”, Legg til variabelen“ $ fil ”der filstien er lagret, bruk“-verdi”Parameter, og legg deretter til“ $ Melding ”-variabelen.
  • Påkalle definerfunksjonen, og gi noen strenger argument til den:

La oss kjøre "Få innhold”Kommando for å sjekke om loggfilen var opprettet eller ikke:

> Get-Content C: \ Doc \ Ny.Logg

Utgangen bekrefter at loggfilen ble opprettet i PowerShell.

Konklusjon

En loggfil i PowerShell kan opprettes ved å bare omdirigere utdata til en tekstfil. Av den grunn, "Legg til innhold”Cmdlet brukes i en funksjon. Dessuten kan en tidsstemplet loggfil i PowerShell også opprettes/genereres om nødvendig. Dette innlegget har presentert flere metoder for å lage en loggfil i PowerShell.