시스템 로그에 색상을 표시하는 방법

시스템 로그에 색상을 표시하는 방법

시스템 로그에 출력을 기록하는 node.js 서버가 있습니다. 다음과 같이 서버를 시작합니다.

node app.js 2>&1 | logger -t app

일부 노드를 사용하고 있습니다.도서관출력을 색칠하면(애플리케이션 코드 내에서) OSX를 실행하는 랩톱의 터미널에서 모든 색상을 볼 수 있지만 시스템에 SSH로 접속하여 테일링하면 /var/log/syslog어떤 색상도 볼 수 없습니다.

rsyslog를 사용하여 타사 로깅 서비스(Papertrail)에 로그를 보내고 있는데 거기에도 색상이 없습니다.

추가해보았습니다

$IncludeConfig /etc/rsyslog.d/*.conf

하지만 rsyslog.conf거기에도 행운은 없습니다.

어떤 아이디어가 있나요? 나는 나무색을 원해요

답변1

일반적으로(함께 제공되는 표준 도구를 의미합니다 --color=auto) 색상은 터미널에만 반영됩니다. STDOUT이 터미널이 아닌 경우 일반적으로 색상이 필요하지 않습니다. 링크한 라이브러리를 찾아보세요. 비슷한 문제일 수 있습니다( FORCE_COLOR거기서 논의된 환경 변수 참조).

나는 당신이 성취하려는 것이 나쁜 생각이라고 생각합니다. 당신은 로그가 컬러로 기록되는 것을 정말로 원하지 않습니다. 따라서 그러한 로그를 처리하는 것은 매우 의심스럽습니다.

로그를 보려면 다른 색상화 솔루션을 사용하는 것이 좋습니다. 예를 들어 rainbow저는 사용하지 않았으며 패키지를 빠르게 검색했습니다. 로그를 VIM으로 가져오고 구문 파일을 생성하는 옵션도 있습니다.

그러나 이 모든 것은 모드 등을 지정하는 데 추가적인 노력이 필요할 것입니다.

관련 정보