Protokolldatei in PowerShell erstellen

Protokolldatei in PowerShell erstellen
Eine Protokolldatei in Windows ist eine systemgenerierte Datei, die Informationen zu den Systemaktivitäten und -Operationen enthält,. Diese Datei verwaltet den zeitgestempelten Datensatz der im System ausgeführten Aufgaben. Darüber hinaus helfen diese Dateien bei der Behebung des Problems, indem wir uns Informationen zu den Fehlern geben.

In diesem Tutorial wird eine Anleitung zum Erstellen von PowerShell -Protokolldateien vorgestellt.

So erstellen/generieren Sie eine Protokolldatei in PowerShell?

Die Protokolldatei kann in PowerShell erstellt werden, indem die folgenden Ansätze verwendet werden:

  • Erstellen Sie eine einfache Protokolldatei in PowerShell.
  • Erstellen Sie eine Protokolldatei mit einer Funktion in PowerShell ISE.
  • Erstellen Sie eine zeitgestempelte Protokolldatei mit einer Funktion in PowerShell ISE.

Methode 1: Erstellen Sie eine einfache Protokolldatei in PowerShell

Lassen Sie uns zunächst eine einfache Protokolldatei in PowerShell erstellen. In dieser Methode werden wir nur die PowerShell -Konsole verwenden und die Befehle nacheinander ausführen.

Beispiel

Hier ist eine Demonstration, um eine einfache Protokolldatei in PowerShell zu erstellen:

> $ file = "c: \ doc \ new.txt"
> $ log = "Dies ist eine einfache Protokolldatei"
> $ log >> $ Datei

Nach dem obigen Code:

  • Erstellen Sie zunächst eine Variable und vergeben dann einen neuen Pfad, auf dem eine neue Protokolldatei erstellt und gespeichert wird.
  • Erstellen Sie danach eine andere Variable und geben Sie eine Zeichenfolge als Wert an.
  • Verwenden Sie schließlich die “Umleiten >>Operator, um den Text zu speichern oder sich in einer Datei zu protokollieren, deren Pfad zu Beginn gegeben wurde:

Überprüfen Sie, ob eine Protokolldatei in PowerShell erstellt wurde oder nicht, indem Sie den angegebenen Befehl ausführen:

> GET-CONTENT C: \ DOC \ NEW.txt

Der Inhalt der Protokolldatei wurde erfolgreich abgerufen, was die Existenz der Protokolldatei bedeutet.

Methode 2: Erstellen Sie eine Protokolldatei mit einer Funktion in PowerShell ISE

Eine andere Methode zum Erstellen einer Protokolldatei in PowerShell ist die Verwendung der Funktion in einem Skript.

Beispiel

In diesem Beispiel wird die Erstellung einer Protokolldatei in PowerShell unter Verwendung der Funktion gezeigt:

Funktionsprotokollfile ([String] $ logMessage)

Add-Content "C: \ doc \ neu.txt "$ logMessage

Log-file "Das ist ein Protokoll"
Log-Datei "In PowerShell erstellt"

Nach dem obigen Code:

  • Definieren Sie zunächst eine Funktion und bestanden dann ein Argument in der Funktion Klammern.
  • Danach führen Sie die ausInhalt hinzufügen”Cmdlet und zuweisen den Pfad der Protokolldatei, in der die Datei gespeichert wird.
  • Schließlich geben Sie außerhalb der Funktionskörper ein String -Argument an:

In ähnlicher Weise führen Sie das aus “ausTreffen”CMDLET zur Überprüfung des Inhalts der Protokolldatei:

> GET-CONTENT C: \ DOC \ NEW.txt

Methode 3: Erstellen Sie eine zeitgestempelte Protokolldatei mit einer Funktion in PowerShell ISE

Die Protokolldatei kann auch in PowerShell mit einem Zeitstempel erstellt werden. In dieser Methode werden wir die „verwenden“Verabredung bekommen”CMDLET, um eine zeitgestempelte Protokolldatei in PowerShell zu erstellen.

Beispiel

In diesem Beispiel wird eine Methode zum Erstellen einer zeitgestempelten Protokolldatei unter Verwendung einer Funktion in PowerShell gezeigt:

$ File = "c: \ doc \ new.Protokoll"
Funktion writelog
Param ([String] $ log)
$ Timestamp = (Get-Datum).toString ("yjyy/mm/dd hh: mm: ss")
$ Message = "$ timestamp $ log"
Add -Content $ Datei -Wert $ $ message

Writelog "PowerShell ist ein Windows -Tool."
Writelog "Es wird verwendet, um Aufgaben zu automatisieren"

Nach dem obigen Code:

  • Erstellen Sie zunächst eine Variable “$ Datei”Und zugewiesen den Pfad und den Namen der zu erstellenden Protokolldatei.
  • Definieren Sie als nächstes eine Funktion und verwenden Sie die “Param ()”Methode, um das zu bestehen$ Log”Variable als Argument.
  • Dann erstellen Sie die “$ Timestamp"Variable und zuweisen Sie die"(Verabredung bekommen).toString ("yjyy/mm/dd hh: mm: ss")”CMDLET, um das aktuelle Datum und die aktuelle Uhrzeit in der Protokolldatei zu drucken.
  • Danach erstellen Sie eine andere Variable “$ Meldung”, Geben Sie die Variable an“$ Timestamp”Von DateTime und der Variablen„ $ log “als Argument in den„ param () “übergeben.
  • Verwenden Sie schließlich die “Inhalt hinzufügen"Fügen Sie die Variable" $ Datei "hinzu, in der der Dateipfad gespeichert ist. Verwenden Sie die“-WertParameter und fügen Sie dann die Variable "$ message" hinzu.
  • Rufen Sie die Define -Funktion auf und geben Sie einige Strings Argument an sie:

Lassen Sie uns die „laufen“TreffenBefehl, um zu überprüfen, ob die Protokolldatei erstellt wurde oder nicht:

> GET-CONTENT C: \ DOC \ NEW.Protokoll

Die Ausgabe bestätigt, dass die Protokolldatei in PowerShell erstellt wurde.

Abschluss

Eine Protokolldatei in PowerShell kann erstellt werden, indem einfach die Ausgabe in eine Textdatei umgeleitet wird. Aus diesem Grund die “Inhalt hinzufügen”CMDLet wird innerhalb einer Funktion verwendet. Darüber hinaus kann eine zeitgestempelte Protokolldatei in PowerShell auch bei Bedarf erstellt/generiert werden. In diesem Beitrag wurden mehrere Methoden zum Erstellen einer Protokolldatei in PowerShell vorgestellt.