Cygwinを使用するときは、tailコマンドを使用してログ出力に色を表示しますか?

Cygwinを使用するときは、tailコマンドを使用してログ出力に色を表示しますか?

アプリケーションサーバーを実行する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

関連情報