PowerShellでtail -f!WindowsでもUTF-8対応のリアルタイムログ監視を実現する方法【日本語対応】
2025-05-18
システムのログやアプリケーションの出力をリアルタイムで監視したい。そんなとき、Linuxならtail -f
コマンド一発でOK。しかし、Windowsではどうすればいいの?という疑問を持つ方も多いのではないでしょうか。
本記事では、PowerShellでLinuxのtail -f
のような動作を実現し、さらにUTF-8(日本語)にも対応
✅ PowerShellでtail -fと同じ動作をするコマンド
Get-Content -Path "C:\logs\sample.log" -Wait -Encoding UTF8
各オプションの意味:
-Path
: 読み込むログファイルのパス-Wait
: 新しい行が追加されるたびに表示(tail -f
と同様)-Encoding UTF8
: 日本語も正しく表示
🔁 最新ログの数行からスタートしたい?
Get-Content -Path "C:\logs\sample.log" -Tail 20 -Wait -Encoding UTF8
-Tail 20
を使うと、最後の20行から監視が始まります。
🖥 日本語ログをきれいに表示するためのポイント
UTF-8でも文字化けが出る場合、以下の対策を試してみてください。
1. PowerShellのフォントを変更する
推奨フォント:MS ゴシック
, Yu Gothic
, Consolas
2. PowerShell 7(Core)を使用する
PowerShell 7以降ではエンコーディング周りが強化され、日本語の表示も安定します。
pwsh -Command "Get-Content -Path 'C:\logs\sample.log' -Wait -Encoding UTF8"
💡 おまけ:フィルタリングや色付けも可能!
特定のキーワードだけを抽出してリアルタイム監視することもできます。
Get-Content -Path "C:\logs\sample.log" -Wait -Encoding UTF8 | Select-String "ERROR"
✅ まとめ:Windowsでtail -fをしたいならPowerShellで決まり!
やりたいこと | コマンド例 |
---|---|
リアルタイム監視 | Get-Content -Path "ファイル" -Wait -Encoding UTF8 |
最後のN行から開始 | Get-Content -Path "ファイル" -Tail 10 -Wait -Encoding UTF8 |
日本語ログ対応 | -Encoding UTF8 を指定 |
フィルタリング監視 | | Select-String "キーワード" |
WinUI 3 / XAML の Grid.Width 設定方法
WinUI 3でMenuFlyoutをShowAtで表示する方法【コード付き解説】
MenuFlyout は WinUI 3 で便利なポップアップメニュー
WinUI 3の開発で混乱しがちな「空白のウィンドウ」と「空白のページ」の違い
PowerShellでMSIXアプリ(Storeアプリ)を起動する方法|AppUserModelIdとURIスキーム活用術
Microsoft Storeアプリ更新時のロールアウト設定まとめ
PowerShellでgrepのような文字列検索を実現する方法【UTF-8・Shift-JIS対応・サブフォルダ対応】
PowerShellでtail -f!WindowsでUTF-8対応のリアルタイムログ監視を実現する方法
Microsoft純正の新しいコンソールエディタ「edit」が復活!| edit.exe インストール方法
Microsoft Authenticatorのオートフィル機能が2025年7月に終了