Cygwin을 사용할 때 tail 명령을 사용하여 로그 출력에 색상을 표시하시겠습니까?

Cygwin을 사용할 때 tail 명령을 사용하여 로그 출력에 색상을 표시하시겠습니까?

애플리케이션 서버를 실행하는 데비안을 설치했습니다.

저는 cygwin을 사용하여 Windows 시스템에서 이 데비안 설치에 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

관련 정보