Plumelog는 간단하고 사용하기 쉬운 Java 분산 로깅 구성 요소입니다. 수백억 레벨을 지원합니다. 로그 수집부터 쿼리까지 파일의 로그를 읽을 필요 없이 편리하고 빠릅니다. 콜 체인의 로그 쿼리를 지원하고 링크 추적을 지원하며 콜 체인의 시간 소비를 확인합니다. 또한 분산 시스템에서 관련 로그를 쿼리할 수 있고, 문제를 빠르게 찾는 데 도움이 되며, 간단하고 사용하기 쉽고, 코드 침입이 없으며 Java를 사용하는 한 친숙하고 효율적이며 편리한 쿼리 인터페이스를 제공합니다. 시스템에서는 프로젝트를 수정할 필요 없이 직접 액세스하여 사용하면 됩니다. 로그는 로컬 디스크에 저장되지 않으며, 애플리케이션에 디스크 문제가 있을 염려가 없습니다. 귀하의 별은 우리가 앞으로 나아갈 수 있는 원동력이 됩니다.
Plumelog 기능 소개
1. log4j, log4j2, logback 기반으로 로그를 수집하고, 관련 로그 조회가 용이하도록 링크 ID를 설정하는 비침투적 분산 로그 시스템입니다.
2. Elasticsearch를 쿼리 엔진으로 기반
3. 높은 처리량과 높은 쿼리 효율성
4. 전체 프로세스는 애플리케이션의 로컬 디스크 공간을 차지하지 않으며 유지 관리가 필요하지 않으며 프로젝트에 투명하며 프로젝트 자체의 운영에 영향을 미치지 않습니다.
5. 이전 프로젝트를 수정할 필요가 없으며, 직접 도입 및 사용하고, duadfdso 지원, springcloud 지원이 필요하지 않습니다.
Plumelog 아키텍처
Plumelog-core: 핵심 구성 요소에는 로그를 수집하고 이를 Kafka, Redis 및 기타 대기열로 푸시하는 로그 수집 엔드가 포함되어 있습니다.
Plumelog-server: 대기열의 로그를 Elasticsearch에 비동기식으로 기록하는 역할을 담당합니다.
Plumelog-ui: 프런트엔드 디스플레이, 로그 쿼리 인터페이스
Plumelog-demo: springboot 기반 사용 사례
Plumelog를 사용하는 방법
다음과 같이 직접 컴파일하고 설치하십시오.
전제조건: kafka 또는 redis와 elasticsearch(6.8 이상이 가장 좋음)를 직접 설치할 수 있으며, 이론적으로 ES를 고려할 필요가 없습니다.
팩
maven 배포 -DskipTests는 패키지를 자체 개인 서버에 업로드합니다.
개인 서버 주소를 Plumelog/pom.xml로 변경하세요.
UTF-8
http://172.16.249.94:4000
Plumelog 업데이트 로그
v3.5
라이트 시작 모드가 추가되었습니다. 이때 redis 및 es를 구성할 필요가 없습니다. 라이트 모드에서는 확장 필드, 오류 통계 및 오류 경보를 사용할 수 없습니다.
Plumelog-lite 모듈이 추가되었습니다. Plumelog 종속 패키지로 배포 없이 직접 참조하고 사용할 수 있습니다.
실시간 출력을 보려면 로그 콘솔을 추가하세요. 배포 및 테스트 중 발생하는 현상이므로 콘솔을 열면 성능에 영향을 미치므로 사용 시점에 주의하세요.
가장 바깥쪽 레이어가 표시되지 않을 수 있는 링크 추적 버그가 수정되었습니다.
ES 자동 감지 기능이 추가되었으며 구성이 필요하지 않습니다.
최대 ES 샤드 수의 자동 구성을 늘리십시오. 수동으로 설정할 필요가 없습니다.
인터페이스를 최적화하고, 버그의 절반을 표시하도록 경보 인터페이스 범위를 벗어난 저장 버튼을 최적화했습니다.
Redis 모드에서 구성을 최적화합니다. 모든 애플리케이션이 하나의 대기열 Redis만 사용하는 경우 관리 Redis는 관리 Redis로 자동으로 활성화될 필요가 없습니다.
알려진 버그 및 기타 최적화 수정
이전 사용자는 업그레이드하고 다시 시작할 때 Plumelog-server-3.5.jar을 직접 교체할 수 있습니다.
라이트 모드를 사용하려면 클라이언트를 3.5로 업그레이드해야 합니다.
내장된 springboot-admin을 사용하면 springboot 프로젝트를 쉽게 관리할 수 있습니다. springbootadmin을 사용하면 로그 출력 수준을 동적으로 조정할 수 있습니다.