Mostrando cor na saída de log usando o comando tail ao usar o Cygwin?

0

Eu tenho uma instalação do Debian que executa um servidor de aplicativos.

Eu ssh para esta instalação do Debian a partir de um computador Windows usando cygwin e com o servidor de aplicativos em execução eu uso tail -f para monitorar os arquivos de log.

Erros do aplicativo são impressos em vermelho, aviso em amarelo e todos os outros resultados são da cor do texto do console.

No entanto, quando eu executo um servidor de aplicativos quase idêntico no Windows, e uso o cygwin para imprimir o log do sistema de arquivos, o log não é colorido do jeito que é quando ssh'd no debian.

Esta é uma diferença no comando tail instalado no debian e no cygwin? Como posso imitar esse comportamento no cygwin?

    
por Ares 08.04.2016 / 07:11

1 resposta

0

A cauda é capaz de visualizar cores se a fonte estiver fornecendo os códigos de escape corretos. Por exemplo:

ls --color=always |tail -f

Provavelmente, os logs do Windows não os estão fornecendo. Você pode verificar com

$ 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
    
por 18.04.2016 / 17:25