Windowsでライブログを表示する

アプリのトラブルシューティングの世界では、アプリのログはあなたの親友です。 時には、エラーが発生していることを知っていることもありますが、エラーがログファイルに表示される瞬間まで知る必要があることもあります。 つまり、ログのすべての更新を発生したとおりに正確に表示する必要がある場合があります。 あなたは、Windowsで作業していると、この位置に自分自身を見つけた場合は、ここでライブビューログファイルに私のお気に入りの方法の簡単な概要です。
これらの例ではSitecoreのインスタンスを使用していますが、これらのメソッドはSitecoreログだけでなく、すべてのテキストログを表示するために機能しま

方法1:Windows PowerShell

Windows PowerShellでは、ファイルの更新をライブビューする基本的なコマンドは次のとおりです:

Get-Content {MyFile} -Wait -Tail 30

使用法:

cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsGet-Content Log.20160706.txt -Wait -Tail 30

Sitecoreの場合、そしておそらく他の多くの解決策の場合、最も最近変更されたファイルはアクティブなログです。 ここでは、最近変更されたファイル(Sitecoreのログに一致するファイル)で自動的にGet-Contentするコマンドを記述しました。*.txtパターン)ディレクトリ内の:

cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsgci -Filter log.*.txt | sort LastWriteTime | select -last 1 | Get-Content -Wait -Tail 30
powershell get-content

ログからSitecoreがスピンアップするのを見る…

この方法の利点は、PowerShellがインストールされているすべてのシステムで利用できることであり、PowerShellはWindows7以降を実行しているシステムに既定でインス Win7システムでこのコマンドを実行したときの小さな欠点は、リフレッシュレートが低いことです。 これはWin8以降で修正されたようです。

方法2:バレテイル。exe

Unix/Linuxの世界からの”tail”コマンドにちなんで命名されたBaretailは、無料の軽量でスタンドアロンの実行可能ファイルです。 Baretailの一つの仕事は、ログファイルをライブビューすることであり、それはまた、色分けのようないくつかの素晴らしい機能を遊ばします。 私はこのアプリを使用しているとき、それは非常にうまくその目的を果たしています。 Baretailの固有の欠点は、一部のシステムがよりロックダウンされることです(実稼働サーバーと読みます)。あなたがインターネットからプルダウンしたexeファイル。 これが、方法1が私にとってより一般的な理由です。PowerShellがサーバー上にある可能性がはるかに高くなります。 Baretailは2006年以降にリリースされた新しいバージョンを見ていないことにも言及する価値がありますが、アプリはまだWindows10の最新バージョンと互換性があ

baretail

私はBaretailに”ERROR”を含む行を強調表示するように指示しました。Notepad++用のDoc Monitor pluginがBaretailに似た解決策として言及されていると聞きました。exeしかし、私はこれを自分で試していません。 私はこれが同様の欠点に直面すると仮定します:これはNotepad++がインストールされているシステムでのみ使用できます。

方法3: Tailコマンド

これはまれなケースになるでしょうが、私は多様性のためにそれを投げています。 Windows Subsystem for Linux*、Cygwin、またはWindowsでUnixのようなシェルを提供する何かを持つシステムで作業しているとします。 あなたがこのエッジケースの一部であるならば、あなたは何十年もの間存在しており、非常にまともであるTailコマンドを利用可能にしています。 私が書いたPowerShellコマンドと同様に、シェルでこのコマンド**を使用すると、現在のSitecoreログが取得され、次のようになります:

tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
WSL

で実行されている末尾Linux用のWindows Subsystemで実行されている末尾。

*7/6/16の時点で、Windows Subsystem for Linuxはまだベータ版であり、Windows Insiderプログラムの一部であり、高速リング更新を有効にしているWindows10ユーザーのみが利用できます。 もちろん、これは将来的に変更されます。WSLでは、Cドライブは/mnt/c/にマッピングされます。 Cygwinでは、Cドライブは/cygdrive/c/にマップされます。

佳作:Sitecore Log Analyzer

あなたのSitecore開発者にとって、これは非常に貴重なツールであり、それが存在することさえ知らない非常に多くのSitecore開発者を見ているの これにより、ログファイルをライブで表示することはできませんが、SCLAはログファイルの詳細な分析を提供し、エラーの傾向、タイムラインなどを簡単に 私はSCLAをSitecoreサポートのための不可欠なツールと考えています。

著者について

Jacob KingはPerficientのための年長の技術的なコンサルタントであり、Sitecoreの解決を専門にしている。 彼は妻と息子と一緒にインディアナポリスに住んでいます。

この著者からの詳細

Leave a Reply

メールアドレスが公開されることはありません。