PowerShell creați fișierul jurnal

în acest tutorial PowerShell, vom discuta despre cum să creați un fișier jurnal în PowerShell. Folosim fișiere jurnal pentru a urmări informațiile în timp ce rulăm un script PowerShell.

dacă sunteți un pic familiarizat cu PowerShell, atunci s-ar putea realiza folosim PowerShell pentru simplu la complex și pentru a finaliza o sarcină lungă consumatoare de timp. Script-ul PowerShell ar putea fi, de asemenea, rulează automat printr-un planificator.

deci, este foarte necesar ca, ar trebui să tac informații în timp ce script-ul se execută și că, atunci când vom folosi fișiere jurnal. Putem urmări informații, eroare, avertizare, etc pe un fișier jurnal în PowerShell.

dar nu ar trebui să vă conectați informații sensibile sau date personale cum ar fi parola, numere de card de credit, adresa de e-mail, numere de securitate socială etc.

deci, să vedem diferite moduri de a crea un fișier jurnal în PowerShell.

PowerShell creați fișierul jurnal

vom discuta aici diferite abordări aici pentru a scrie informații într-un fișier jurnal, precum și modul de creare a fișierului jurnal PowerShell.

folosesc întotdeauna PowerShell ISE pentru a scrie, testa și depana scripturile PowerShell. Puteți utiliza, de asemenea, codul Visual Studio.

deschideți PowerShell ISE în modul administrator (faceți clic dreapta și rulați ca administrator) și parcurgeți exemplele pas cu pas.

Example-1: PowerShell creați un fișier jurnal simplu

acesta este unul dintre cele mai simple moduri de a scrie un mesaj într-un fișier jurnal în PowerShell.

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

scriptul PowerShell de mai sus va scrie mesajul în jurnal.fișier txt care este prezentat în unitatea D.

dacă fișierul este prezentat înainte, atunci va continua să adauge mesajul ca și cum ar fi. Și dacă Jurnalul.fișierul txt nu este prezentat în unitatea D, apoi va crea mai întâi fișierul jurnal și apoi va scrie mesajul.

exemplu-2: Creați fișier jurnal simplu în PowerShell

exemplul de mai jos va verifica dacă fișierul jurnal este prezentat deja, apoi va șterge fișierul și va crea un fișier nou și va scrie mesajul în el.

putem folosi comanda Test-Path PowerShell pentru a verifica dacă există sau nu un fișier în calea fișierului.

Example-3:

putem folosi, de asemenea, data și ora la care mesajul este conectat folosind PowerShell Get-Date.

scriptul PowerShell de mai sus va înregistra mesajul cu data și ora curente.

exemplu-4:

dacă doriți să urmăriți mai multe mesaje de jurnal, atunci puteți crea o funcție PowerShell ca mai jos:

scriptul PowerShell de mai sus va verifica dacă fișierul jurnal există în cale, dacă da, atunci va șterge fișierul. Și apoi va apela de 3 ori funcția pentru a scrie mesajele în fișierul jurnal PowerShell.

exemplu-5:

mai jos este un script PowerShell unde am folosit cmdleturile PowerShell Add-content pentru a scrie mesajul într-un .fișier jurnal.

mai degrabă folosind un .fișier txt, de cele mai multe ori scriem extensia ca .fișier jurnal.

Example-6:

de asemenea, putem folosi cmdleturile start-Transcript PowerShell pentru a scrie într-un fișier jurnal. Aceasta nu numai că scrie mesajul de jurnal, dar urmărește și alte informații, cum ar fi numele de utilizator, mașina, aplicația gazdă, PSVersion, CLRVersion etc.

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

fișierul arată mai jos:

niveluri jurnal PowerShell

în cmdleturile Write-PowerShell, PowerShell oferă diferite tipuri de niveluri jurnal, cum ar fi:

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

PowerShell creați fișierul jurnal cu data

acum, să vedem cum să creați fișierul jurnal cu data în PowerShell. Practic, va crea fișierul cu numele fișierului de la data de astăzi.

scriptul va verifica dacă există vreun fișier cu numele ca dată de astăzi, dacă fișierul există, atunci va șterge va șterge mai întâi fișierul, altfel va crea fișierul și va scrie mesajul de jurnal în el.

acesta este modul în care putem crea fișierul jurnal cu data în PowerShell.

acesta este modul în care putem crea un fișier jurnal zilnic în PowerShell care va fi creat la data de astăzi.

PowerShell creați fișierul jurnal cu datetime

acum, putem vedea cum să creați un fișier jurnal cu datetime folosind PowerShell.

trebuie să formatăm cmdletul PowerShell Get-Date pentru a obține data și ora curente ca mai jos:

în exemplul de mai sus, fișierul jurnal PowerShell va fi creat pe nume ca dată și oră de astăzi.

PowerShell creați fișierul jurnal dacă nu există

acum, să vedem cum să creați un fișier jurnal dacă nu există în PowerShell.

putem folosi cmdlet-ul PowerShell pentru a verifica dacă fișierul există sau nu în cale.

și putem folosi cmdleturi PowerShell cu elemente noi pentru a crea un fișier în calea folderului.

puteți vedea ieșirea ca mai jos:

PowerShell creați fișierul jurnal dacă nu există

acesta este modul în care putem crea un fișier jurnal dacă nu există în PowerShell.

PowerShell creați fișier jurnal cu anteturi

acum, să vedem cum să creați un fișier jurnal cu anteturi în PowerShell. Aici vom crea un .fișier csv și, de asemenea, va adăuga anteturi la fișierul CSV.

scriptul PowerShell de mai sus va crea un .fișier csv și apoi se va adăuga două anteturi (DateAndTime și mesaj). Vom adăuga, de asemenea, un mesaj de jurnal de testare.

PowerShell creați fișierul jurnal de erori

acum, vom vedea cum să creați un fișier jurnal de erori în PowerShell. Practic, vom folosi declarația try-catch și în declarația catch, vom înregistra mesajul de eroare într-un fișier jurnal în PowerShell.

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

în scriptul PowerShell de mai sus, ori de câte ori va apărea o eroare în instrucțiunea try, atunci mesajul va fi înregistrat în instrucțiunea catch din fișierul jurnal de erori PowerShell.

PowerShell creați fișierul jurnal csv

în același mod, creăm .txt sau .fișier jurnal, putem crea, de asemenea .fișier csv în PowerShell pentru a înregistra informații.

acum, să vedem cum de a crea un .fișier jurnal csv în PowerShell.

pentru a crea un .fișier csv, trebuie doar să schimbăm extensia fișierului .csv.

acesta este modul în care putem crea fișierul jurnal csv în PowerShell.

utilizați PowerShell Framework (PSFramework) pentru a înregistra informații

de asemenea, puteți utiliza PSFramework sau PowerShell Framework pentru a înregistra informații.

pentru a utiliza PSFramework, primul lucru pe care trebuie să-l instalați executând următoarea comandă.

Install-Module PSFramework

folosind PSFramework, putem scrie în fișierul jurnal utilizând scriptul Write-PSFMessage. Check out moe pe site-ul PSFramwwork.

PowerShell creați fișier jurnal simplu

acum, să vedem cum să creați un fișier jurnal simplu în PowerShell. Scriptul PowerShell va crea un fișier jurnal foarte simplu și va înregistra un mesaj text. Fișierul va fi creat la data de astăzi.

s-ar putea să vă placă următoarele tutoriale PowerShell:

  • cum să bucla printr-o matrice PowerShell
  • cum de a crea și de a folosi PowerShell ArrayList
  • cum de a crea o matrice în PowerShell din fișier CSV
  • ce este PowerShell Array
  • cum să utilizați PowerShell referință variabilă
  • ce este o variabilă PowerShell
  • SharePoint 2013 backup și restaurare folosind PowerShell
  • termenul ‘Get-MsolUser’ nu este recunoscut ca numele unui cmdlet

în acest tutorial, am învățat cum să creați un fișier jurnal în PowerShell și lucrurile de mai jos:

  • PowerShell creează fișier jurnal
  • niveluri jurnal PowerShell
  • PowerShell creează fișier jurnal cu data
  • PowerShell creează fișier jurnal cu datetime
  • PowerShell creează fișier jurnal dacă nu există
  • PowerShell creează fișier jurnal cu anteturi
  • PowerShell creați fișierul jurnal de eroare
  • PowerShell creați fișierul jurnal csv
  • utilizați cadrul PowerShell (Psframework) pentru a înregistra informații
  • PowerShell creați un fișier jurnal simplu

sunt Bijay din Odisha, India. În prezent, lucrează în propria mea companie TSInfo Technologies din Bangalore, India. Sunt servere și servicii Microsoft Office (SharePoint) MVP (de 5 ori). I funcționează în SharePoint 2016/2013/2010, SharePoint Online Office 365 etc. Check out profilul meu MVP.. Am rula, de asemenea, site-ul Web SharePoint populare EnjoySharePoint.com