アプリケーションサーバーを実行するDebianをインストールしました。
私はcygwinを使ってWindowsシステムからこのDebianインストールにSSHでアクセスし、アプリケーションサーバーを実行してtail -f
ログファイルを監視しました。
アプリケーションのエラーは赤色で、警告は黄色で印刷され、他のすべての出力はコンソールテキストの色です。
しかし、Windowsでほぼ同じアプリケーションサーバーを実行し、cygwinを使用してファイルシステムからログを印刷すると、ログの色がdebianにsshで接続するときとは異なります。
debianとcygwinにインストールされたtailコマンドの間に違いはありますか? Cygwinでこの動作をどのようにシミュレートできますか?
答え1
tailは、ソースが正しいエスケープコードを提供している場合、色を視覚化できます。たとえば、
ls --color=always |tail -f
Windowsログはこの情報を提供しない可能性があります。確認できます
$ od -c logfile
$ ls --color=always |od -c
0000000 033 [ 0 m 033 [ 0 1 ; 3 2 m a . e x
0000020 e 033 [ 0 m \n A 0 2 _ C a m p _ d