PowerShell Create Log File

tässä PowerShell-opetusohjelmassa keskustelemme lokitiedoston luomisesta Powershellissa. Käytämme lokitiedostoja tietojen seuraamiseen ajettaessa PowerShell-komentosarjaa.

jos olet hieman perehtynyt Powershelliin, saatat ymmärtää, että käytämme Powershellia yksinkertaiseen tai monimutkaiseen ja suorittamaan pitkän aikaa vievän tehtävän. PowerShell-skripti saattaa myös olla käynnissä automaattisesti ajastimen kautta.

joten se on hyvin välttämätöntä, että, meidän pitäisi tack tietoja, kun skripti on käynnissä ja että kun käytämme lokitiedostoja. Voimme seurata tietoja, virheitä, varoitusta jne.lokitiedostossa Powershellissa.

mutta arkaluonteisia tietoja tai henkilötietoja, kuten salasanoja, luottokorttinumeroita, sähköpostiosoitetta, sosiaaliturvatunnuksia jne., ei pidä kirjata.

joten katsotaanpa eri tapoja luoda lokitiedosto Powershellissa.

PowerShell create log file

we will discuss here different approaches here to write information to a log file as well as how to create PowerShell log file.

käytän aina PowerShell ISE: tä kirjoittamaan, testaamaan ja debugaamaan PowerShell-skriptejä. Voit käyttää myös Visual Studio-koodia.

avaa PowerShell ISE järjestelmänvalvojatilassa (napsauta hiiren kakkospainikkeella ja Suorita järjestelmänvalvojana) ja käy esimerkit läpi vaihe vaiheelta.

Esimerkki-1: PowerShell luo yksinkertainen lokitiedosto

tämä on yksi yksinkertaisimmista tavoista kirjoittaa viesti lokitiedostoon Powershellissa.

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

yllä oleva PowerShell-skripti kirjoittaa viestin lokiin.txt-tiedosto, joka on esitetty d-asemassa.

jos tiedosto on esitetty sitä ennen, se jatkaa viestin liittämistä kuin like. Ja jos Loki.txt-tiedostoa ei esitetä d-asemassa, sitten se luo lokitiedoston ensin ja kirjoittaa sitten viestin.

Esimerkki-2: Luo yksinkertainen lokitiedosto Powershellissa

alla oleva esimerkki tarkistaa, onko lokitiedosto jo esitetty, sitten se poistaa tiedoston ja luo uuden tiedoston ja kirjoittaa viestin siihen.

Voimme käyttää Test-Path PowerShell-komentoa tarkistaaksemme, onko tiedosto tiedostopolussa vai ei.

Example-3:

We can also use the date and time when the message is logged using PowerShell Get-Date.

yllä oleva PowerShell-skripti kirjaa viestin nykyisellä päivämäärällä ja ajalla.

esimerkki-4:

jos haluat seurata useita lokiviestejä, voit luoda PowerShell-funktion, kuten alla:

yllä oleva PowerShell-skripti tarkistaa, onko lokitiedosto polussa, jos kyllä, se poistaa tiedoston. Ja sitten se soittaa 3 kertaa toiminnon kirjoittaa viestit PowerShell lokitiedosto.

esimerkki-5:

alla on PowerShell-skripti, jossa olemme käyttäneet Add-content PowerShell cmdletsiä kirjoittaaksemme viestin A: lle .lokitiedosto.

melko käyttäen a: ta .txt tiedosto, useimmiten kirjoitamme laajennus kuin .lokitiedosto.

Example-6:

voimme kirjoittaa lokitiedostoon myös Start-transkription PowerShell cmdletsin avulla. Tämä ei ainoastaan Kirjoita lokiviestiä, vaan seuraa myös muita tietoja, kuten käyttäjänimi, kone, isäntäsovellus, PSVersion, CLRVersion jne.

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

tiedosto näyttää alla:

PowerShell Log Levels

in the Write-PowerShell cmdlets, PowerShell tarjoaa erilaisia lokitasoja, kuten:

  • Write-Verbose
  • Write-Debug
  • Write-Information
  • Write-Warning
  • Write-Error

PowerShell create log file with date

now, let us see how to create log file with date in PowerShell. Pohjimmiltaan, se luo tiedoston tiedostonimi kuin tänään päivämäärä.

skripti tarkistaa, onko olemassa yhtään tiedostoa, jonka nimi on tänään, jos tiedosto on olemassa, niin se poistaa ensin poistaa tiedoston, muuten se luo tiedoston ja kirjoittaa lokiviestin siihen.

näin voimme luoda lokitiedoston, jossa on päivämäärä Powershellissa.

näin voimme luoda päivittäisen lokitiedoston Powershelliin, joka luodaan tänään.

PowerShell create log file with datetime

Now, we can see how to create a log file with datetime using PowerShell.

meidän täytyy muotoilla Get-Date PowerShell cmdlet saadaksemme nykyisen päivämäärän ja kellonajan, kuten alla:

yllä olevassa esimerkissä PowerShell-lokitiedosto luodaan nimeen today ’ s date and time.

PowerShell create log file if not exist

Now, let us see how to create a log file if not exist in PowerShell.

Voimme käyttää Test-Path PowerShell cmdletiä tarkistaaksemme, onko tiedosto polussa vai ei.

ja voimme käyttää uuden kohteen PowerShell cmdletsiä luodaksemme tiedoston kansiopolussa.

lähdön näet alta:

PowerShell luo lokitiedosto, jos sitä ei ole olemassa

näin voimme luoda lokitiedoston, jos sitä ei ole Powershellissa.

PowerShell create log file with headers

now, let us see how to create a log file with headers in PowerShell. Täällä me luomme .csv-tiedosto ja lisää myös otsikoita CSV-tiedostoon.

yllä oleva PowerShell-skripti luo a .csv tiedosto ja sitten se lisää kaksi otsikkoa (DateAndTime ja viesti). Lisäämme myös testilokiviestin.

PowerShell create error log file

now, we will see how to create an error log file in PowerShell. Periaatteessa käytämme try-catch statementia ja saalisilmoituksessa kirjaamme virheviestin lokitiedostoon Powershellissa.

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

yllä olevassa PowerShell-komentosarjassa aina, kun try-lausekkeeseen ilmestyy virhe, viesti kirjataan saalisilmoitukseen PowerShell-virhelokitiedostossa.

PowerShell create csv log file

In the same way, we are creating .txt tai .lokitiedosto, voimme myös luoda .csv-tiedosto Powershellissa lokitietojen kirjaamiseen.

nyt katsotaan, miten luodaan a .csv lokitiedosto Powershellissa.

luoda a .csv-tiedosto, meidän tarvitsee vain muuttaa tiedostopääte .csv.

näin voimme luoda csv-lokitiedoston Powershellissa.

käytä PowerShell Frameworkia (PSFramework) tietojen kirjaamiseen

voit käyttää myös Psframeworkia tai PowerShell Frameworkia tietojen kirjaamiseen.

voit käyttää PSFramework, ensimmäinen asia, sinun täytyy asentaa se ajamalla seuraava komento.

Install-Module PSFramework

PS-kehyksen avulla voimme kirjoittaa lokitiedostoon käyttämällä Write-PSFMessage-skriptiä. Tutustu moe PSFramwwork-sivustolla.

PowerShell create simple log file

now, let us see how to create a simple log file in PowerShell. PowerShell-skripti luo hyvin yksinkertaisen lokitiedoston ja kirjaa tekstiviestin. Tiedosto luodaan tänään päivänä.

saatat pitää seuraavista PowerShell-tutorialeista:

  • How to loop through a PowerShell array
  • How to create and use PowerShell ArrayList
  • How to create an array in PowerShell from CSV file
  • What is PowerShell Array
  • How to use PowerShell reference variable
  • What is a PowerShell variable
  • SharePoint 2013 back and restore using PowerShell
  • termiä ”get-msoluser” ei tunnisteta cmdlet

tässä opetusohjelmassa opimme luomaan lokitiedoston Powershellissa ja alla olevat asiat:

  • PowerShell create log file
  • PowerShell create log file with date
  • PowerShell create log file with datetime
  • PowerShell create log file with datetime
  • PowerShell create log file if not existes
  • PowerShell create log file with headers
  • PowerShell create error log file

  • PowerShell create CSV log file
  • use PowerShell Framework (Psframework) to log information
  • PowerShell create simple log file

olen Bijay Odishasta, Intiasta. Työskentelen tällä hetkellä omassa yrityksessäni TSInfo Technologiesissa Bangaloressa, Intiassa. Olen Microsoft Office palvelimet ja palvelut (SharePoint) MVP (5 kertaa). Työskentelen SharePoint 2016/2013/2010, SharePoint Online Office 365 jne. Katso MVP-profiiliani.. Olen myös ajaa suosittu SharePoint web-sivusto EnjoySharePoint.com