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:

PowerShell vytvořit soubor protokolu, pokud neexistuje

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