Spring 애플리케이션 로그를 ELK로 적재하는 방식을 비교하는 멀티 모듈 샘플입니다.
spring_elk_es: 애플리케이션에서 Elasticsearch로 직접 전송spring_elk_logstash: 애플리케이션에서 Logstash TCP로 전송 후 Elasticsearch 적재
- Elasticsearch:
http://localhost:9200/ - Kibana:
http://localhost:5601/ - Logstash Monitoring:
http://localhost:9600/
logback-spring.xml중심의 로그 적재 실험- 파일 로그와 외부 적재를 동시에 구성
spring_elk_es는ElasticsearchAppender사용spring_elk_logstash는LogstashTcpSocketAppender+AsyncAppender사용
- 각 서브모듈에서 개별 실행
spring_elk_es/docker-compose.yaml또는spring_elk_logstash/docker-compose.yaml로 로컬 인프라 기동
- 이 모듈은 비즈니스 API보다 로깅 파이프라인 설정이 핵심입니다.
- H2/Swagger 설정 흔적은 남아 있지만 실제 목적은 로그 전송 검증입니다.
- Spring Boot structured logging / ECS 문서를 함께 보면 방향 잡기 좋습니다.