Utwórz plik dziennika w PowerShell

Utwórz plik dziennika w PowerShell
Plik dziennika w systemie Windows to plik generowany przez system, który zawiera informacje o działaniach systemowych i operacjach wykonywanych w systemie operacyjnym. Ten plik utrzymuje zapis w czasie zadań wykonanych w systemie. Ponadto pliki te pomagają rozwiązać problem, podając nam informacje o błędach, które wystąpiły podczas wykonywania skryptu PowerShell.

W tym samouczku pokazuje przewodnik po utworzeniu plików dziennika PowerShell.

Jak utworzyć/wygenerować plik dziennika w PowerShell?

Plik dziennika można utworzyć w PowerShell, wykorzystując te podejścia:

  • Utwórz prosty plik dziennika w PowerShell.
  • Utwórz plik dziennika za pomocą funkcji w PowerShell ISE.
  • Utwórz plik dziennika podtrzymywanego w czasie za pomocą funkcji w PowerShell ISE.

Metoda 1: Utwórz prosty plik dziennika w PowerShell

Po pierwsze, utwórzmy prosty plik dziennika w PowerShell. W tej metodzie będziemy używać konsoli PowerShell i uruchomić polecenia jeden po drugim.

Przykład

Oto demonstracja utworzenia prostego pliku dziennika w PowerShell:

> $ file = "c: \ doc \ new.tekst"
> $ log = "To jest prosty plik dziennika"
> $ log >> $ plik

Zgodnie z powyższym kodem:

  • Po pierwsze, utwórz zmienną, a następnie przypisał nową ścieżkę, w której nowy plik dziennika zostanie utworzony i przechowywany.
  • Następnie utwórz inną zmienną i określ ciąg jako jego wartość.
  • Na koniec użyj „Przekierować >>„Operator do przechowywania tekstu lub zalogowania się do pliku, którego ścieżka została podana na początku:

Sprawdźmy, czy plik dziennika został utworzony, czy nie w PowerShell, wykonując podane polecenie:

> Get-content c: \ doc \ new.tekst

Treść pliku dziennika została pomyślnie pobrana, co oznacza istnienie pliku dziennika.

Metoda 2: Utwórz plik dziennika za pomocą funkcji w PowerShell ISE

Inną metodą utworzenia pliku dziennika w PowerShell jest użycie funkcji w skrypcie.

Przykład

Ten przykład pokaże tworzenie pliku dziennika w PowerShell za pomocą funkcji:

Funkcja plik dziennika ([String] $ logMessage)

Add-content "c: \ doc \ new.txt "$ logMessage

Plik dziennika „To jest dziennik”
Plik logarytmiczny „utworzony w PowerShell”

Zgodnie z powyższym kodem:

  • Najpierw zdefiniuj funkcję, a następnie przekazać argument w nawiasie funkcji.
  • Następnie wykonaj „Dodaj zawartość”CMDLET i przypisz ścieżkę pliku dziennika, w którym plik będzie przechowywany.
  • Wreszcie, poza ciałem funkcyjnym, przekaż do niego argument smyczkowy:

Podobnie wykonaj „Pobierz zawartość”CMDLET do weryfikacji treści pliku dziennika:

> Get-content c: \ doc \ new.tekst

Metoda 3: Utwórz plik dziennika podtrzymywanego w czasie za pomocą funkcji w PowerShell ISE

Plik dziennika można również utworzyć w PowerShell z znacznikiem czasu w nim. W tej metodzie będziemy używać „Datuj”CMDLET, aby utworzyć plik dziennika podtrzymywany w czasie w PowerShell.

Przykład

W tym przykładzie pokazuje metodę utworzenia pliku dziennika podtrzymywanego w czasie za pomocą funkcji w PowerShell:

$ File = "c: \ doc \ new.dziennik"
Funkcja Writelog
Param ([String] $ log)
$ Timestamp = (get-date).ToString („YYYY/MM/DD HH: MM: SS”)
$ Message = "$ timestamp $ log"
Add -Content $ plik -value $ komunikat

WriteLog „PowerShell to narzędzie Windows."
Writelog „Jest używany automatyzowany zadania”

Zgodnie z powyższym kodem:

  • Po pierwsze, utwórz zmienną „$ Plik”I przypisał ścieżkę i nazwę pliku dziennika do utworzenia.
  • Następnie zdefiniuj funkcję i użyj „Param ()„Metoda przekazania„$ Log„Zmienna jako argument.
  • Następnie utwórz „$ Znacznik czasu”Zmienna i przypisz„(Datuj).ToString („Yyyy/MM/DD HH: MM: SS”)”CMDLET, aby wydrukować bieżącą datę i godzinę w pliku dziennika.
  • Następnie stwórz kolejną zmienną „$ Wiadomość”, Określ zmienną„$ Znacznik czasu„Datetime i zmiennej„ $ log ”przekazywane do„ param () ”jako argument.
  • Na koniec użyj „Dodaj zawartość”, Dodaj zmienną„ $ plik ”, w której przechowywana jest ścieżka pliku, użyj„-wartość„Parametr, a następnie dodaj zmienną„ $ message ”.
  • Wywołać funkcję zdefiniowania i przekazaj do niej argument Strings:

Uruchommy „Pobierz zawartość”Polecenie, aby sprawdzić, czy plik dziennika został utworzony, czy nie:

> Get-content c: \ doc \ new.dziennik

Wyjście potwierdza, że ​​plik dziennika został utworzony w PowerShell.

Wniosek

Plik dziennika w PowerShell można utworzyć po prostu przekierowując wyjście do pliku tekstowego. Z tego powodu „Dodaj zawartość”CMDLET jest używany w ramach funkcji. Ponadto, w razie potrzeby można również utworzyć/wygenerować plik dziennika w PowerShell. Ten post przedstawił wiele metod utworzenia pliku dziennika w PowerShell.