Rsyslog 분류 약식 메시지 키워드 수집 프로그램 로그
1965 단어 rsyslog
기존 Toc production 로그를 log 서버에 수집하기;Toc production 로그에서 facility를 LOCAL0으로 정의합니다.수집된 로그는 한 시간에 한 번씩 절단하기;로그 헤더는 TC: 의 로그이고, 저장 경로는:/data-nfs/syslog/TC-production/log입니다.year-month-day-hour, 원래 로그 줄 바꾸기 형식을 보존하고 로그의 첫 글자'TC:'를 제거하고 나머지 부분의 로그 메시지를 저장합니다.
로그 헤더는 TCBeta:의 로그이고 저장 경로는/data-nfs/syslog/TC-beta/log입니다.year-month-day-hour, 원래 로그 줄 바꾸기 형식을 보존하고 로그의 첫 글자인'TCBeta:'를 제거하고 나머지 부분의 로그 메시지를 저장합니다.
구성 파일 수정
#vi /etc/rsyslog.conf
$EscapeControlCharactersOnReceive off # rsyslog ASCII<32 ,
$template tc_pro_log,"/data-nfs/syslog/TC-production/log.%$year%-%$month%-%$day%-%$hour%" # TC:
$template tc_beta_log,"/data-nfs/syslog/TC-beta/log.%$year%-%$month%-%$day%-%$hour%" # TCBeta:
$template tocFormat,"%msg%
" # toc format
:rawmsg,contains,"TC:" -?tc_pro_log;tocFormat # TC: , tocFormat
:rawmsg,contains,"TCBeta:" -?tc_beta_log;tocFormat # TCBeta: , tocFormat
rsyslog 서비스 다시 시작
#/etc/init.d/rsyslog restart
수집된 로그에 "#12"오류 프롬프트가 표시되며 로그가 로컬로 보내져도 다음과 같은 현상이 나타나지 않습니다.
Mar 28 20:11:59 telemachos root: ERROR 'EXCEPTION'#012Traceback (most recent call last):#012 File "./test.py", line 22, in <module>#012 foo()#012 File "./test.py", line 13, in foo#012 bar()#012 File "./test.py", line 16, in bar#012 bla()#012 File "./test.py", line 19, in bla#012 raise Exception("EXCEPTION!")#012Exception: EXCEPTION!
원인: 기본적으로rsyslog는 모든 괴이한 문자 (ASCII<32) 를 번역합니다. 줄 바꾸기와 탭 바꾸기 등 해결 방법은rsyslog입니다.conf 구성 파일에서 다음을 추가합니다.
$EscapeControlCharactersOnReceive off
참조:http://stackoverflow.com/questions/5463992/multiline-log-records-in-syslog
이 문서는 "DBQ Blog"블로그에서 작성자에게 문의하십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Apache KNOX 같은 것을 haproxy를 사용하여 Impala로 시도내부의 처리가 kerberos 인증등을 사용하고 있었다고 해도 숨기고 의식하지 않고 제공할 수 있다고 하는 것. URL 베이스로 배분도 할 수 있으므로, 포트 번호가 난립하는 시스템에는 단일의 액세스 포인트를 준비할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.