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:
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