Opret logfil

i denne tutorial vil vi diskutere, hvordan du opretter en logfil. Vi bruger logfiler til at spore oplysninger, mens du kører et script.

hvis du er lidt fortrolig med Strømshell, så er du måske klar over, at vi bruger Strømshell til enkel til kompleks og til at udføre en lang tidskrævende opgave. Dit script kan også køre automatisk gennem en scheduler.

så det er meget nødvendigt, at vi skal tack oplysninger, mens scriptet kører, og at når vi bruger logfiler. Vi kan spore oplysninger, fejl, advarsel osv.

men du bør ikke logge følsomme oplysninger eller personlige data som adgangskode, kreditkortnumre, e-mail-adresse, CPR-numre osv.

så lad os se forskellige måder at oprette en logfil på.

Opret logfil

vi vil her diskutere forskellige tilgange her til at skrive information til en logfil samt hvordan man opretter en logfil.

jeg bruger altid Strømshell ise til at skrive, teste og debugge Strømshell scripts. Du kan også bruge Visual Studio-koden.

Åbn ise i administratortilstand (højreklik og Kør som administrator) og gå gennem eksemplerne trin for trin.

eksempel-1: Opret simpel logfil

dette er en af de enkleste måder at skrive en besked til en logfil på.

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

ovenstående Strømshell script vil skrive meddelelsen i loggen.tekstfil, der præsenteres i D-drev.

hvis filen præsenteres før, vil den fortsætte med at tilføje meddelelsen som ved lignende. Og hvis loggen.denne fil er ikke præsenteret i D-drevet, så opretter den først logfilen og skriver derefter meddelelsen.

eksempel-2: Opret simpel logfil i Kraftshell

nedenstående eksempel vil kontrollere, om logfilen allerede er præsenteret, så sletter den filen og opretter en ny fil og skriver meddelelsen ind i den.

vi kan bruge kommandoen Teststi til at kontrollere, om der findes en fil eller ikke i filstien.

eksempel-3:

vi kan også bruge dato og klokkeslæt, når meddelelsen logges ved hjælp af Strømshell Get-Date.

ovenstående script vil logge meddelelsen med den aktuelle dato og klokkeslæt.

eksempel-4:

hvis du vil spore flere logmeddelelser, kan du oprette en Strømshell-funktion som nedenfor:

ovenstående Strømshell-script vil kontrollere, om logfilen findes i stien, hvis ja, så sletter den filen. Og så kalder den 3 gange funktionen for at skrive meddelelserne til logfilen.

eksempel-5:

nedenfor er et script, hvor vi har brugt cmdlet ‘ erne til at skrive beskeden til en .logfil.

snarere ved hjælp af en . fil, de fleste gange skriver vi udvidelsen som .logfil.

eksempel-6:

vi kan også bruge Start-transkript-Effektskal cmdlets til at skrive til en logfil. Dette skriver ikke kun logmeddelelsen, men sporer også andre oplysninger som brugernavn, maskine, værtsapplikation, PSVersion, CLRVersion osv.

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

filen ser ud som nedenfor:

i skrive – Effektskal cmdlets, Magtskal giver forskellige typer af log niveauer som:

  • skriv-Verbose
  • skriv-Debug
  • skriv-Information
  • skriv-advarsel
  • skriv-fejl

Opret logfil med dato

lad os nu se, hvordan du opretter logfil med dato i Kraftshell. Dybest set vil den oprette filen med filnavnet fra dagens dato.

scriptet vil kontrollere, om der findes en fil med navn som dagens dato, hvis filen eksisterer, så vil den Slette vil først slette filen, ellers vil den oprette filen og skrive logmeddelelsen ind i den.

sådan kan vi oprette logfil med dato i Kraftshell.

sådan kan vi oprette en daglig logfil, der oprettes på dagens dato.

Opret logfil med datetime

nu kan vi se, hvordan du opretter en logfil med datetime ved hjælp af datetime.

vi er nødt til at formatere Get-Date-Effektskallen cmdlet for at få den aktuelle dato og klokkeslæt som nedenfor:

i ovenstående eksempel oprettes Magtskallogfilen på navnet som dagens dato og klokkeslæt.

Opret logfil, hvis den ikke findes

lad os nu se, hvordan du opretter en logfil, hvis den ikke findes.

vi kan bruge Teststien cmdlet til at kontrollere, om filen findes i stien eller ej.

og vi kan bruge cmdlets til at oprette en fil i mappestien.

du kan se output som nedenfor:

Opret logfil, hvis den ikke findes

sådan kan vi oprette en logfil, hvis den ikke findes.

Opret logfil med overskrifter

lad os nu se, hvordan du opretter en logfil med overskrifter. Her vil vi skabe en .csv-fil og vil også tilføje overskrifter til CSV-filen.

ovenstående Magtshell script vil skabe en .CSV-fil og derefter vil det tilføje to overskrifter (DateAndTime og besked). Vi vil tilføje en test log besked også.

Opret fejllogfil

nu vil vi se, hvordan du opretter en fejllogfil i Strømshell. Grundlæggende bruger vi try-catch-erklæringen, og i catch-erklæringen logger vi fejlmeddelelsen i en logfil i Kraftshell.

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

i ovenstående Strømshell-script, når der vises en fejl i prøvesætningen, logges meddelelsen i fangstopgørelsen i Strømshell-fejllogfilen.

Opret csv-logfil

på samme måde skaber vi .tekst eller .logfil, kan vi også oprette .csv-fil i Kraftshell til at logge oplysninger.

lad os nu se, hvordan du opretter en .csv-logfil i Kraftshell.

for at oprette en .CSV-filen, vi skal bare ændre filtypenavnet til .csv.

sådan kan vi oprette csv-logfil i Kraftshell.

brug Psrammer til at logge oplysninger

du kan også bruge Psrammer eller rammer til at logge oplysninger.

for at bruge Psrammer, den første ting du skal installere det ved at køre følgende kommando.

Install-Module PSFramework

ved at bruge Psframearbejdet kan vi skrive til logfilen ved hjælp af skriv-PSFMessage-scriptet. Tjek moe på Psframværksted.

Opret simpel logfil

lad os nu se, hvordan du opretter en simpel logfil i Strømshell. Scriptet opretter en meget enkel logfil og logger en tekstbesked. Filen vil blive oprettet på dagens dato.

du kan lide følgende Magtshell tutorials:

  • sådan løber du gennem et Strømshell-array
  • Sådan oprettes og bruges Strømshell-ArrayList
  • Sådan oprettes et array i Strømshell fra CSV-fil
  • Hvad er Strømshell-Array
  • Sådan bruges Strømshell-referencevariabel
  • Hvad er en Strømshell-variabel
  • SharePoint 2013 backup og gendannelse ved hjælp af strømshell
  • udtrykket ‘get-msoluser’ genkendes ikke som navnet på en cmdlet

i denne tutorial lærte vi, hvordan man opretter en logfil i Strømshell og nedenstående ting:

  • Opret logfil
  • Opret logfil med dato
  • Opret logfil med dato
  • Opret logfil med datetime
  • Opret logfil hvis ikke findes
  • Opret logfil med overskrifter
  • opret fejllogfil
  • opret CSV-logfil
  • brug Strømshell-ramme (Psrammer) til at logge information
  • strømshell opret simpel logfil

jeg er Bijay fra Odisha, Indien. Arbejder i øjeblikket i min egen venture TSInfo Technologies i Bangalore, Indien. Jeg er Microsoft Office Servers and Services (SharePoint) MVP (5 gange). Jeg arbejder i SharePoint 2016/2013/2010, SharePoint Online Office 365 osv. Tjek min MVP-profil.. Jeg kører også populære SharePoint hjemmeside EnjoySharePoint.com