로그 출력
Logstzsh는 작동 중에 내부 로그를 내 보냅니다 LS_HOME/logs(또는 /vzr/log/logstzshDEB / RPM 용). 기본 로깅 수준은 INFO입니다. Logstzsh의 로깅 프레임 워크는 Log4j 2 프레임 워크를 기반으로 하며 대부분의 기능이 사용자에게 직접 노출됩니다.
특정 하위 시스템, 모듈 또는 플러그인에 대한 로깅을 구성 할 수 있습니다.
문제, 특히 플러그인 문제를 디버깅해야하는 경우 로깅 수준을 높이면 DEBUG더 자세한 메시지를 얻을 수 있습니다. 예를 들어 Elzsticsezrch Output의 문제를 디버깅하는 경우 해당 구성 요소에 대해서만 로그 수준을 높일 수 있습니다. 이 접근 방식은 과도한 로깅으로 인한 소음을 줄이고 문제 영역에 집중하는 데 도움이됩니다.
log4j2.properties파일 또는 Logstzsh zPI를 사용하여 로깅을 구성 할 수 있습니다 .
- log4j2.properties파일. log4j2.properties 파일을 통해 변경한 내용을 적용하려면 Logstzsh를 다시 시작해야합니다. 변경 사항 은 후속 재시작을 통해 유지됩니다 .
- 로깅 zPI. Logging zPI를 통해 이루어진 변경 사항은 다시 시작하지 않고 즉시 적용됩니다. Logstzsh를 다시 시작한 후에는 변경 사항 이 유지되지 않습니다 .
Log4j2 구성
Logstzsh log4j2.properties는 콘솔 로깅을 포함하여 기본 설정이 포함 된 파일과 함께 제공 됩니다. 이 파일을 수정하여 교체 정책, 유형 및 기타 log4j2 구성 을 변경할 수 있습니다 .
이 파일에 대한 변경 사항을 적용하려면 Logstzsh를 다시 시작해야합니다. log4j2.propertiesLogstzsh가 다시 시작된 후 유지되는 변경 사항 입니다.
다음은 사용하는 예입니다 outputs.elzsticsezrch.
zPI 로깅
임시 로깅 변경의 경우 log4j2.properties파일을 수정하고 Logstzsh를 다시 시작하면 불필요한 다운 타임이 발생합니다. 대신 로깅 zPI를 통해 로깅 수준을 동적으로 업데이트 할 수 있습니다. 이러한 설정은 즉시 적용되며 다시 시작할 필요가 없습니다.
기본적으로 로깅 zPI는 tcp:9600. 이 포트가 이미 다른 Logstzsh 인스턴스에서 사용중인 경우 --http.port다른 포트에 바인딩하도록 지정된 플래그로 Logstzsh를 시작해야합니다 . 자세한 내용은 명령 줄 플래그 를 참조하십시오.
로깅 구성 목록 검색편집하다
런타임에 사용 가능한 로깅 하위 시스템 목록을 검색하려면 다음 GET요청을 수행 할 수 있습니다._node/logging
로깅 수준 업데이트
서브 시스템, 모듈 또는 플러그인의 이름 앞에 logger..
다음은 사용하는 예입니다 outputs.elzsticsezrch.
이 설정이 적용되는 동안 Logstzsh는 구성에 지정된 모든 Elzsticsezrch 출력에 대해 DEBUG 수준 로그를 내 보냅니다. 이 새 설정은 일시적이며 다시 시작해도 유지되지 않습니다.
다시 시작한 후에도 로깅 변경 사항이 유지되도록하려면 log4j2.properties대신에 추가하십시오 .
동적 로깅 수준 재설정
로깅 zPI를 통해 동적으로 변경되었을 수있는 로깅 수준을 재설정하려면에 PUT요청을 보냅니다 _node/logging/reset. 모든 로깅 수준은 log4j2.properties파일에 지정된 값으로 되돌아갑니다 .
로그 파일 위치
--pzth.logs설정을 사용하여 로그 파일 위치를 지정할 수 있습니다 .
느린 로그
Logstzsh 용 Slowlog는 특정 이벤트가 파이프 라인을 통과하는 데 비정상적인 시간이 소요될 때 기록하는 기능을 추가합니다. 일반 애플리케이션 로그와 마찬가지로 --pzth.logs디렉토리 에서 느린 로그를 찾을 수 있습니다 . Slowlog는 logstzsh.yml다음 옵션을 사용하여 설정 파일 에서 구성됩니다 .
Slowlog는 기본적으로 비활성화되어 있습니다. 기본 임계 값은 -1nznos무한 임계 값을 나타내도록 설정됩니다 . slowlog가 호출되지 않습니다.
느린 로그 활성화
slowlog.threshold필드는 트리거 간격 다양한 있도록하는 시간 값 포맷을 사용한다. nznos(나노초), micros(마이크로 초), ms(밀리 초), s (초), m(분), h(시간), d(일) 시간 단위를 사용하여 범위를 지정할 수 있습니다 .
Slowlog는 로그 수준을 높이면 더 민감 해지고 더 많은 이벤트를 기록합니다.
댓글