spdlog 기반 로깅, Logdy 연동 실시간 모니터링 환경 구축
실제 프로젝트 업무에서 spdlog 기반 로깅 체계를 도입하고 Logdy 서버와 연동한 실시간 모니터링 환경을 구축했다. 에이전트와 테스트 모듈을 통해 장비 로그를 수집·전송하며, Aging 테스트 및 Watcher를 결합하여 장비별 동작을 실시간으로 검증할 수 있도록 했다. 이를 통해 운영 환경에서 로그 분석 속도를 개선하고 문제 대응 체계를 강화했다.
로깅 아키텍처 설계 및 적용
기존 산발적으로 관리되던 로그 체계를 표준화하기 위해 spdlog 기반 로깅 구조를 설계했다. stdout, rotating_file, syslog 등 다양한 출력 모드를 지원하도록 설정하고, 로그 레벨을 세분화해 개발/운영 환경에서 유연하게 사용할 수 있도록 했다. 이를 통해 로그 관리 일관성을 확보하고 분석 효율을 높였다.
Agent 모듈 개발 및 로그 전송 기능 구현
각 장비에서 생성되는 로그를 자동 수집하고 Logdy 서버로 전송하는 Agent 모듈을 구현했다. 정규 표현식을 활용해 Release/Debug 빌드 로그를 모두 해석 가능하게 했으며, config.json을 통해 서버 주소·포트·큐 크기 등을 손쉽게 설정하도록 했다. 이를 기반으로 로그 수집의 자동화와 확장성을 확보했다.
Aging 테스트 및 Watcher 환경 구축
패키지 단위의 Aging 테스트와 Watcher 모듈을 연계하여 장비별 동작 검증 환경을 마련했다. tmux 세션을 활용해 SSH 접속이 끊겨도 테스트가 유지되도록 했으며, Watcher에서 발생한 로그를 동시에 수집할 수 있게 했다. 이를 통해 통신 안정성과 장비별 성능 검증을 체계적으로 수행할 수 있었다.
단말기·웹 UI 기반 실시간 모니터링 구현
Logdy 서버와 연동해 단말기에서 발생하는 로그를 웹 UI로 실시간 확인할 수 있도록 했다. 특정 포트 접근만으로 로그 스트리밍이 가능해 현장에서 문제 상황을 즉시 모니터링할 수 있었다. 이로써 원격 환경에서도 장비 동작을 빠르게 점검하고 대응할 수 있는 운영 기반을 확보했다.

운영 문서화 및 개선 효과
빌드, 배포, 실행, 로그 확인까지의 절차를 매뉴얼로 정리해 누구나 동일하게 재현할 수 있도록 했다. jq, curl 설치부터 config 설정, tmux 사용법까지 상세 가이드를 작성해 신규 인원도 쉽게 환경을 구축할 수 있게 했다. 결과적으로 로그 분석 시간이 단축되고, 장애 대응 속도가 크게 개선되었다.