PowerShell vytvořit soubor protokolu
v tomto tutoriálu PowerShell budeme diskutovat o tom, jak vytvořit soubor protokolu v PowerShell. Soubory protokolu používáme ke sledování informací při spuštění skriptu PowerShell.
pokud jste trochu obeznámeni s PowerShell, pak byste si mohli uvědomit, že používáme PowerShell pro jednoduché až složité a dokončit dlouhou časově náročnou úlohu. Váš skript PowerShell může být také spuštěn automaticky prostřednictvím plánovače.
takže je velmi důležité, že bychom měli při spuštění skriptu přikládat informace a to při použití souborů protokolu. V souboru protokolu v PowerShell můžeme sledovat informace, chyby, varování atd.
ale neměli byste zaznamenávat citlivé informace nebo osobní údaje, jako je heslo, čísla kreditních karet, e-mailová adresa, čísla sociálního zabezpečení atd.
podívejme se tedy na různé způsoby, jak vytvořit soubor protokolu v PowerShell.
PowerShell vytvořit soubor protokolu
zde budeme diskutovat o různých přístupech k zápisu informací do souboru protokolu a také o tom, jak vytvořit soubor protokolu PowerShell.
vždy používám PowerShell ISE k psaní, testování a ladění skriptů PowerShell. Můžete také použít kód Visual Studio.
otevřete PowerShell ISE v režimu správce (klepněte pravým tlačítkem myši a spusťte jako správce) a projděte příklady krok za krokem.
Příklad-1: PowerShell vytvořit jednoduchý soubor protokolu
To je jeden z nejjednodušší způsob, jak napsat zprávu do souboru protokolu v prostředí PowerShell.
$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath
výše uvedený skript PowerShell zapíše zprávu do protokolu.txt soubor, který je uveden v jednotce D.
pokud je soubor předložen dříve, pak bude pokračovat v přidávání zprávy jako like. A pokud je protokol.soubor txt není uveden v jednotce D, pak nejprve vytvoří soubor protokolu a poté zprávu zapíše.
Příklad-2: Vytvoření jednoduchého souboru protokolu v prostředí PowerShell
níže uvedený příklad zkontroluje, zda soubor protokolu je uvedena již, pak to bude odstranit soubor a vytvořit nový soubor a napište zprávu.
pomocí příkazu PowerShell Test-Path můžeme zkontrolovat, zda soubor v cestě k souboru existuje nebo ne.
Příklad-3:
můžeme také použít datum a čas, kdy zpráva je zaznamenána pomocí PowerShell Get-Date.
výše uvedený skript PowerShell zaznamená zprávu s aktuálním datem a časem.
Příklad-4:
Pokud chcete sledovat více zpráv záznamu, pak můžete vytvořit PowerShell funkce jako níže:
výše PowerShell skript zkontroluje, zda soubor protokolu existuje v cestě, pokud ano, pak to bude odstranit soubor. A pak zavolá 3krát funkci pro zápis zpráv do souboru protokolu PowerShell.
příklad-5:
níže je skript PowerShell, kde jsme použili rutiny PowerShell Add-content k zápisu zprávy do a .protokol.
spíše pomocí .txt soubor, většinou píšeme příponu jako .protokol.
příklad-6:
můžeme také použít start-Transkript PowerShell rutiny pro zápis do souboru protokolu. To nejen zapíše zprávu protokolu, ale také sleduje další informace, jako je uživatelské jméno, stroj, hostitelská aplikace, PSVersion, CLRVersion atd.
$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript
soubor vypadá níže:
PowerShell Log Úrovně
V Psát – rutin prostředí PowerShell, PowerShell poskytuje různé typy log úrovně, jako je:
- Write-Verbose
- Napsat-Debug
- Napsat-Informace
- Napsat-Varování
- Write-Error
PowerShell vytvořit soubor protokolu s datem
Teď se podívejme, jak vytvořit soubor protokolu s datem v prostředí PowerShell. V podstatě vytvoří soubor s názvem souboru k dnešnímu dni.
skript zkontroluje, zda soubor existuje s názvem jako dnešní datum, pokud soubor existuje, pak to bude odstranit nejprve odstranit soubor, jinak to bude vytvořit soubor a zapsat log zprávu.
takto můžeme vytvořit soubor protokolu s datem v PowerShell.
takto můžeme vytvořit denní soubor protokolu v PowerShell, který bude vytvořen k dnešnímu dni.
PowerShell vytvořit soubor protokolu s datetime
Nyní můžeme vidět, jak vytvořit soubor protokolu s datetime pomocí PowerShell.
Musíme formátu-Datum PowerShell získat aktuální datum a čas jako níže:
Ve výše uvedeném příkladu PowerShell soubor protokolu bude vytvořen na jméno jako dnešní datum a čas.
PowerShell vytvořit soubor protokolu, pokud neexistuje
nyní se podívejme, jak vytvořit soubor protokolu, pokud neexistuje v PowerShell.
rutinu PowerShell test-Path můžeme použít ke kontrole, zda soubor v cestě existuje nebo ne.
a můžeme použít nové rutiny PowerShell pro vytvoření souboru v cestě ke složce.
můžete vidět výstup jako níže:
takto můžeme vytvořit soubor protokolu, pokud v PowerShell neexistuje.
PowerShell vytvořte soubor protokolu se záhlavími
nyní se podívejme, jak vytvořit soubor protokolu se záhlavími v PowerShell. Zde vytvoříme .soubor csv a také přidá záhlaví do souboru CSV.
výše uvedený skript PowerShell vytvoří .soubor csv a poté přidá dvě záhlaví (DateAndTime a zpráva). Přidáme zprávu protokolu testu také.
PowerShell vytvořit soubor protokolu chyb
nyní uvidíme, jak vytvořit soubor protokolu chyb v PowerShell. V zásadě použijeme příkaz try-catch a v příkazu catch zaznamenáme chybovou zprávu do souboru protokolu v PowerShell.
$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}
ve výše uvedeném skriptu PowerShell, kdykoli se ve příkazu try objeví chyba, bude zpráva zaznamenána do příkazu catch v souboru protokolu chyb PowerShell.
PowerShell vytvořte soubor protokolu csv
stejným způsobem vytváříme .txt nebo .soubor protokolu, můžeme také vytvořit .soubor csv v PowerShell pro protokolování informací.
nyní se podívejme, jak vytvořit .soubor protokolu csv v PowerShell.
Chcete-li vytvořit .soubor csv, stačí změnit příponu souboru na .csv.
takto můžeme vytvořit soubor protokolu csv v PowerShell.
Použít PowerShell Rámce (PSFramework) Informace Protokolu
můžete také použít PSFramework nebo PowerShell Rámec protokolu informace.
použití PSFramework, první věc, kterou musíte nainstalovat spuštěním následujícího příkazu.
Install-Module PSFramework
pomocí PSFramework můžeme zapisovat do souboru protokolu pomocí skriptu Write-PSFMessage. Podívejte se na MŽP na stránkách PSFramwwork.
PowerShell vytvořte jednoduchý soubor protokolu
nyní se podívejme, jak vytvořit jednoduchý soubor protokolu v PowerShell. Skript PowerShell vytvoří velmi jednoduchý soubor protokolu a zaznamená textovou zprávu. Soubor bude vytvořen v dnešní den.
možná se vám budou líbit následující výukové programy PowerShell:
- Jak se smyčka přes PowerShell pole
- Jak vytvořit a používat PowerShell ArrayList
- Jak vytvořit pole v prostředí PowerShell z CSV souboru
- Co je PowerShell Pole
- Jak používat PowerShell referenční proměnná
- Co je PowerShell proměnné
- SharePoint 2013 zálohování a obnovení pomocí PowerShell
- termín ‚Get-MsolUser‘ není rozpoznána jako název rutiny
V tomto tutoriálu jsme se naučili, jak vytvořit soubor protokolu v prostředí PowerShell a pod věci:
- PowerShell vytvořit log soubor
- PowerShell Log Úrovně
- PowerShell vytvořit soubor protokolu s datem
- PowerShell vytvořit soubor protokolu s datetime
- PowerShell vytvořit log soubor, pokud neexistuje,
- PowerShell vytvořit soubor protokolu s záhlaví
- PowerShell vytvoření souboru protokolu chyb
- PowerShell vytvořit csv soubor protokolu
- Použití PowerShell Rámce (PSFramework) Informace Protokolu
- PowerShell vytvořit jednoduchý soubor protokolu
jsem Bijay z Odisha, Indie. V současné době pracuje ve svém vlastním podniku TSInfo Technologies v Bangalore, Indie. Jsem Microsoft Office servery a služby (SharePoint) MVP (5 krát). Pracuji v SharePoint 2016/2013/2010, SharePoint Online Office 365 atd. Podívejte se na můj profil MVP.. Také provozuji populární web SharePoint EnjoySharePoint.com