Tail using PowerShell
07 Oct 2017| PowerShell
運用サーバーの問題を診断しているシナリオを考えてみましょう。 ログを有効にし、問題を再現するためのすべての設定を行いました。 誤動作している操作を呼び出すトリガーをキューに入れ、最後にログ ファイルが更新されるのを待ちます。
ログ ファイル サイズが変化するのをじっと待つのは楽しいことではなく、ファイルを定期的に更新するのも楽しいことではありません。 ログが更新された瞬間にリアルタイムで通知されたいのです。 これはまさに tail
のようなプログラムが行うことで、ファイルの変更を監視し、ファイルの末尾を出力します。
完璧に仕事をこなす tail はいくつか存在しますが、これが本番環境であることを考えると、新しいツールをインストールしておくことはできませんでした。
Get-Content log.txt -tail 5 -wait
-tail
引数は、ファイルの終わりから表示する行数を取り、-wait
はファイルの監視を継続することを指定します。
この方法には、専用のツールが持つようなハイライト機能はありませんが、ピンチの時にはかなり便利なオプションです。
最後に、エイリアスを使用して、いくつかのキーストロークを節約します。 私は最近、あるテキストについてファイルを監視し、それが書き込まれたときのタイムスタンプを記録するという要件がありました。
cat .\processed-users.txt -tail 5 -wait | ?この提案された解決策をベースにしています。 { $_ -like ‘SEARCH_STRING_HERE’ }. | % { Write-Host $(Get-Date -Format T) -noNewLine -ForegroundColor Blue; Write-Host ” $_”. }