PowerShellログファイルの作成
このPowerShellチュートリアルでは、PowerShellでログファイルを作成する方法について説明します。 PowerShellスクリプトの実行中にログファイルを使用して情報を追跡します。
PowerShellに少し慣れている場合は、PowerShellを単純から複雑に使用し、時間のかかる作業を完了することがわかります。 PowerShellスクリプトがスケジューラを介して自動的に実行されている場合もあります。
したがって、スクリプトの実行中とログファイルを使用するときに情報をタックする必要があることは非常に必要です。 PowerShellのログファイルで情報、エラー、警告などを追跡できます。
ただし、パスワード、クレジットカード番号、電子メールアドレス、社会保障番号などの機密情報や個人データを記録するべきではありません。
それでは、PowerShellでログファイルを作成するさまざまな方法を見てみましょう。
PowerShellログファイルの作成
ここでは、ログファイルに情報を書き込むためのさまざまなアプローチと、PowerShellログファイルの作成方法について説明します。
私は常にPowerShell ISEを使用してPowerShellスクリプトを作成、テスト、およびデバッグします。 Visual Studioコードも使用できます。
PowerShell ISEを管理者モードで開き(右クリックして管理者として実行)、例を段階的に実行します。
例-1:PowerShell単純なログファイルを作成する
これは、PowerShellでログファイルにメッセージを書き込む最も簡単な方法の1つです。
$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath
上記のPowerShellスクリプトは、メッセージをログに書き込みます。dドライブに表示されるtxtファイル。
ファイルが前に提示されている場合、それはlikeによってlikeメッセージを追加し続けます。 そして、ログの場合。txtファイルがDドライブに表示されない場合は、最初にログファイルを作成してからメッセージを書き込みます。
例-2:PowerShellで単純なログファイルを作成する
以下の例では、ログファイルが既に表示されているかどうかを確認し、ファイルを削除して新しいファ
Test-Path PowerShellコマンドを使用して、ファイルパスにファイルが存在するかどうかを確認できます。
例-3:
PowerShell Get-Dateを使用してメッセージが記録される日付と時刻を使用することもできます。
上記のPowerShellスクリプトは、現在の日付と時刻でメッセージをログに記録します。
例-4:
複数のログメッセージを追跡する場合は、次のようなPowerShell関数を作成できます。
上記のPowerShellスクリプトは、ログファイルがパスに存在するかどうかを確認し、はいの場合はファイルを削除します。 そして、PowerShellログファイルにメッセージを書き込むために関数を3回呼び出します。
例-5:
以下は、Add-content PowerShellコマンドレットを使用してメッセージをaに書き込むPowerShellスクリプトです。ログファイル。
ではなく、aを使用しています。txtファイルは、ほとんどの場合、拡張子を次のように記述します。ログファイル。
例-6:
Start-Transcript PowerShellコマンドレットを使用してログファイルに書き込むこともできます。 これはログメッセージを書き込むだけでなく、ユーザー名、マシン、ホストアプリケーション、PSVersion、CLRVersionなどの他の情報も追跡します。
$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript
ファイルは以下のようになります:
PowerShellログレベル
Write-PowerShellコマンドレットでは、PowerShellには次のようなさまざまな種類のログレベルが用意されています:
- Write-Verbose
- Write-Debug
- Write-Information
- Write-Warning
- Write-Error
PowerShell日付付きのログファイルを作成する
さて、PowerShellで日付付きのログファイルを作成する方法を見てみましょう。 基本的には、今日の日付のファイル名でファイルを作成します。
スクリプトは、今日の日付として名前のファイルが存在するかどうかをチェックし、ファイルが存在する場合は削除し、最初にファイルを削除し、そ
これは、PowerShellで日付のログファイルを作成する方法です。
これは、今日の日付に作成されるPowerShellで毎日のログファイルを作成する方法です。
PowerShell datetimeでログファイルを作成する
さて、PowerShellを使用してdatetimeでログファイルを作成する方法を見ることができます。
次のように、現在の日付と時刻を取得するには、Get-Date PowerShellコマンドレットをフォーマットする必要があります。
上記の例では、PowerShellログファイルは今日の日付と時刻として名前に作成されます。
PowerShellが存在しない場合はログファイルを作成する
さて、PowerShellに存在しない場合はログファイルを作成する方法を見てみましょう。
Test-Path PowerShellコマンドレットを使用して、ファイルがパスに存在するかどうかを確認できます。
そして、New-Item PowerShellコマンドレットを使用してフォルダパスにファイルを作成することができます。
以下のような出力を見ることができます:
これは、PowerShellに存在しない場合にログファイルを作成する方法です。
PowerShellヘッダー付きのログファイルを作成する
さて、PowerShellでヘッダー付きのログファイルを作成する方法を見てみましょう。 ここではaを作成します。csvファイルとCSVファイルにヘッダーを追加します。
上記のPowerShellスクリプトが作成されます。csvファイルを作成すると、2つのヘッダー(DateAndTimeとMessage)が追加されます。 テストログメッセージも追加します。
PowerShellエラーログファイルの作成
さて、PowerShellでエラーログファイルを作成する方法を見ていきます。 基本的には、try-catchステートメントを使用し、Catchステートメントでは、PowerShellのログファイルにエラーメッセージを記録します。
$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}
上記のPowerShellスクリプトでは、tryステートメントにエラーが表示されるたびに、PowerShellエラーログファイルのcatchステートメントにメッセージが記録されます。
PowerShellはcsvログファイルを作成します
同じように、作成しています。txtまたは.ログファイルを作成することもできます。情報をログに記録するPowerShellのcsvファイル。
ここで、aの作成方法を見てみましょう。PowerShellのcsvログファイル。
を作成します。csvファイルの場合、ファイル拡張子を変更するだけです。——-
これは、PowerShellでcsvログファイルを作成する方法です。
PowerShellフレームワーク(PSFramework)を使用して情報をログに記録する
PSFrameworkまたはPowerShellフレームワークを使用して情報をログに記録することもできます。
PSFrameworkを使用するには、まず次のコマンドを実行してインストールする必要があります。
Install-Module PSFramework
PSFrameworkを使用すると、Write-PSFMessageスクリプトを使用してログファイルに書き込むことができます。 PSFramwworkサイトで萌えをチェックしてください。
PowerShell単純なログファイルの作成
さて、PowerShellで単純なログファイルを作成する方法を見てみましょう。 PowerShellスクリプトは非常に単純なログファイルを作成し、テキストメッセージをログに記録します。 ファイルは今日の日付に作成されます。
次のPowerShellチュートリアルが好きかもしれません:POWERSHELL配列をループする方法
このチュートリアルでは、powershellでログファイル:
- PowerShellログファイルの作成
- PowerShellログレベル
- PowerShell日付付きログファイルの作成
- PowerShell datetime付きログファイルの作成
- PowerShell存在しない場合はログファイファイル
- powershell csvログファイルの作成
- powershellフレームワーク(Psframework)を使用して情報をログに記録する
- powershell単純なログファイルの作成
私はOdisha、インドからBijayです。 現在、インドのバンガロールで私自身のベンチャー TSInfo Technologiesで働いています。 私はMicrosoft Officeサーバーとサービス(SharePoint)MVP(5回)です。 私はSharePoint2016/2013/2010、SharePoint Online Office365などで働いています。 私のMVPプロファイルをチェックしてくださ. 私はまた、人気のあるSharePoint webサイトを実行しますEnjoySharePoint.com