PowerShell Utwórz plik dziennika

w tym samouczku PowerShell omówimy, jak utworzyć plik dziennika w PowerShell. Używamy plików dziennika do śledzenia informacji podczas uruchamiania skryptu PowerShell.

jeśli jesteś trochę zaznajomiony z Powershellem, możesz zdać sobie sprawę, że używamy PowerShella do prostych i złożonych zadań i do wykonywania długich czasochłonnych zadań. Twój skrypt PowerShell może również działać automatycznie za pośrednictwem harmonogramu.

tak więc jest bardzo konieczne, że, powinniśmy przyczepić informacje, gdy skrypt jest uruchomiony i że gdy używamy plików dziennika. Możemy śledzić informacje, błędy, ostrzeżenia itp.na pliku dziennika w PowerShell.

ale nie powinieneś zapisywać poufnych informacji ani danych osobowych, takich jak hasło, numery kart kredytowych, adres e-mail, numery ubezpieczenia społecznego itp.

zobaczmy więc różne sposoby tworzenia pliku dziennika w PowerShell.

PowerShell Utwórz plik dziennika

omówimy tutaj różne podejścia do zapisu informacji do pliku dziennika, a także Jak utworzyć plik dziennika PowerShell.

zawsze używam PowerShell ISE do pisania, testowania i debugowania skryptów PowerShell. Możesz również użyć kodu Visual Studio.

Otwórz PowerShell ISE w trybie administratora (kliknij prawym przyciskiem myszy i uruchom jako administrator) i przejrzyj przykłady krok po kroku.

przykład-1: PowerShell Utwórz prosty plik dziennika

jest to jeden z najprostszych sposobów zapisu Wiadomości do pliku dziennika w PowerShell.

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

powyższy skrypt PowerShell zapisze wiadomość w Dzienniku.plik txt prezentowany na dysku D.

Jeśli plik zostanie przedstawiony wcześniej, to będzie on dalej dopisywał wiadomość JAK przez podobne. A jeśli dziennik.plik txt nie jest prezentowany na dysku D, wtedy najpierw utworzy plik dziennika, a następnie zapisze wiadomość.

przykład-2: Utwórz prosty plik dziennika w PowerShell

poniższy przykład sprawdzi, czy plik dziennika jest już przedstawiony, następnie usunie plik i utworzy nowy plik i zapisze do niego wiadomość.

możemy użyć polecenia Test-Path PowerShell, aby sprawdzić, czy plik istnieje, czy nie.

przykład-3:

możemy również użyć daty i godziny, gdy wiadomość jest rejestrowana za pomocą PowerShell Get-Date.

powyższy skrypt PowerShell zapisze wiadomość z bieżącą datą i godziną.

przykład-4:

jeśli chcesz śledzić wiele komunikatów dziennika, możesz utworzyć funkcję PowerShell, jak poniżej:

powyższy skrypt PowerShell sprawdzi, czy plik dziennika istnieje w ścieżce, jeśli tak, to usunie plik. A następnie wywoła 3 razy funkcję, aby zapisać wiadomości do pliku dziennika PowerShell.

przykład-5:

Poniżej znajduje się skrypt PowerShell, w którym użyliśmy dodatkowych poleceń cmdlet PowerShell do napisania wiadomości .plik dziennika.

raczej za pomocąplik txt, najczęściej zapisujemy rozszerzenie jako .plik dziennika.

przykład-6:

możemy również użyć poleceń cmdlet PowerShell Start-Transcript do zapisu do pliku dziennika. To nie tylko zapisuje wiadomość dziennika, ale także śledzi inne informacje, takie jak nazwa użytkownika, maszyna, aplikacja hosta, PSVersion, CLRVersion itp.

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

plik wygląda jak poniżej:

poziomy dziennika PowerShell

w cmdletach Write – PowerShell PowerShell udostępnia różne typy poziomów dziennika, takie jak:

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

PowerShell Utwórz plik dziennika z datą

teraz zobaczmy, jak utworzyć plik dziennika z datą w PowerShell. Zasadniczo utworzy plik o nazwie pliku z dzisiejszą datą.

skrypt sprawdzi, czy istnieje jakiś plik o nazwie jako dzisiejsza data, jeśli plik istnieje, to najpierw usunie plik, w przeciwnym razie utworzy plik i zapisze do niego wiadomość dziennika.

w ten sposób możemy utworzyć plik dziennika z datą w PowerShell.

w ten sposób możemy utworzyć dzienny plik dziennika w PowerShell, który zostanie utworzony w dniu dzisiejszym.

PowerShell Utwórz plik dziennika z datetime

teraz możemy zobaczyć, jak utworzyć plik dziennika z datetime przy użyciu PowerShell.

musimy sformatować polecenie cmdlet Get-Date PowerShell, aby uzyskać bieżącą datę i godzinę, jak poniżej:

w powyższym przykładzie plik dziennika PowerShell zostanie utworzony na nazwie jako dzisiejsza data i godzina.

PowerShell Utwórz plik dziennika, jeśli nie istnieje

teraz zobaczmy, jak utworzyć plik dziennika, jeśli nie istnieje w PowerShell.

możemy użyć polecenia Polecenia Test-Path PowerShell, aby sprawdzić, czy plik istnieje w ścieżce, czy nie.

i możemy użyć nowych-elementowych cmdletów PowerShell, aby utworzyć plik w ścieżce folderu.

możesz zobaczyć wyjście jak poniżej:

PowerShell Utwórz plik dziennika, jeśli nie istnieje

w ten sposób możemy utworzyć plik dziennika, jeśli nie istnieje w PowerShell.

PowerShell Utwórz plik dziennika z nagłówkami

teraz zobaczmy, jak utworzyć plik dziennika z nagłówkami w PowerShell. Tutaj stworzymy .plik csv, a także doda nagłówki do pliku CSV.

powyższy skrypt PowerShell utworzyplik csv, a następnie doda dwa nagłówki (DateAndTime i Message). Dodamy również wiadomość dziennika testu.

PowerShell Utwórz plik dziennika błędów

teraz zobaczymy, jak utworzyć plik dziennika błędów w PowerShell. Zasadniczo użyjemy instrukcji try-catch, a w instrukcji catch będziemy rejestrować komunikat o błędzie w pliku dziennika w PowerShell.

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

w powyższym skrypcie PowerShell za każdym razem, gdy pojawi się błąd w instrukcji try, wiadomość zostanie zarejestrowana w instrukcji catch w pliku dziennika błędów PowerShell.

PowerShell Utwórz plik dziennika csv

w ten sam sposób tworzymy .txt lub .plik dziennika, możemy również utworzyć .plik csv w PowerShell do logowania informacji.

teraz zobaczmy, jak utworzyć .plik dziennika csv w PowerShell.

aby utworzyćplik csv, po prostu musimy zmienić rozszerzenie pliku na .csv.

w ten sposób możemy utworzyć plik dziennika csv w PowerShell.

użyj PowerShell Framework (PSFramework) do rejestrowania informacji

Możesz również użyć PSFramework lub PowerShell Framework do rejestrowania informacji.

aby korzystać z PSFramework, pierwszą rzeczą, którą musisz zainstalować, uruchamiając następujące polecenie.

Install-Module PSFramework

używając PSFramework, możemy zapisywać do pliku dziennika za pomocą skryptu Write-PSFMessage. Sprawdź moe na stronie PSFramwwork.

PowerShell Utwórz prosty plik dziennika

teraz zobaczmy, jak utworzyć prosty plik dziennika w PowerShell. Skrypt PowerShell utworzy bardzo prosty plik dziennika i zarejestruje wiadomość tekstową. Plik zostanie utworzony w dniu dzisiejszym.

możesz polubić następujące samouczki PowerShell:

  • jak zapętlić tablicę PowerShell
  • jak utworzyć i używać tablicy PowerShell
  • jak utworzyć tablicę w PowerShell z pliku CSV
  • co to jest tablica PowerShell
  • jak używać zmiennej referencyjnej PowerShell
  • co to jest zmienna PowerShell
  • tworzenie kopii zapasowych i przywracanie SharePoint 2013 za pomocą PowerShell
  • termin „get-MsolUser” nie jest rozpoznawany jako nazwa polecenia Polecenia

w tym samouczku dowiedzieliśmy się, jak utworzyć plik dziennika w PowerShell i poniższe rzeczy:

  • PowerShell Utwórz plik dziennika
  • poziomy dziennika PowerShell
  • PowerShell Utwórz plik dziennika z datą
  • PowerShell Utwórz plik dziennika z datetime
  • PowerShell Utwórz plik dziennika, jeśli nie istnieje
  • PowerShell Utwórz plik dziennika z nagłówkami
  • PowerShell utwórz plik dziennika błędów
  • PowerShell utwórz plik dziennika CSV
  • użyj PowerShell Framework (Psframework), aby rejestrować informacje
  • PowerShell Utwórz prosty plik dziennika

Jestem Bijay z Odisha w Indiach. Obecnie pracuję we własnym przedsięwzięciu TSInfo Technologies w Bangalore w Indiach. Jestem Microsoft Office Servers and Services (SharePoint) MVP (5 razy). Pracuję w SharePoint 2016/2013/2010, SharePoint Online Office 365 itp. Sprawdź mój profil MVP.. Prowadzę również popularną stronę SharePoint EnjoySharePoint.com