HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
✍🏻
Learnary (learn - diary)
/
클라우드 와치 로그 설정

클라우드 와치 로그 설정

progress
Done
Tags
DevOps
Cloud watch Log 설정 방법Cloud Watch log 보는 방법issueRefer

Cloud watch Log 설정 방법

 
✨
결론 부터 말씀드리면 현재 로그백의 구성도는 중앙 집중 방식으로 이루어져 있다. 그렇기 때문에 cloud-watch 설정 로그도 logback-spring.xml에 포함되어야 한다.❗
notion image
 
 
먼저 어떤 환경에서 클라우드 와치를 적용할 것인지 선택해야 하는데, 저희는 dev환경에 셋팅을 해야하므로 springProfile name이 dev인 곳을 찾아야 한다.
logback-spring.xml
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <include resource="logback/properties.xml" /> <springProfile name="mem"> <include resource="logback/console-appender.xml" /> <include resource="logback/file-db-appender.xml" /> <include resource="logback/file-error-appender.xml" /> <include resource="logback/file-warn-appender.xml" /> <root level="INFO"> <appender-ref ref="ASYNC_CONSOLE" /> <appender-ref ref="ASYNC_DB_FILE" /> <appender-ref ref="ASYNC_ERROR_FILE" /> <appender-ref ref="ASYNC_WARN_FILE" /> </root> </springProfile> <springProfile name="local"> <include resource="logback/console-appender.xml" /> <include resource="logback/file-db-appender.xml" /> <include resource="logback/file-error-appender.xml" /> <include resource="logback/file-warn-appender.xml" /> <root level="INFO"> <appender-ref ref="ASYNC_CONSOLE" /> <appender-ref ref="ASYNC_DB_FILE" /> <appender-ref ref="ASYNC_ERROR_FILE" /> <appender-ref ref="ASYNC_WARN_FILE" /> </root> </springProfile> <springProfile name="dev"> // 여기! <include resource="logback/properties-dev.xml" /> <include resource="logback/console-appender.xml" /> <include resource="logback/cloud-watch-appender.xml" /> // 클라우드 설정 파일 주입! <include resource="logback/file-db-appender.xml" /> <include resource="logback/file-error-appender.xml" /> <include resource="logback/file-warn-appender.xml" /> <root level="INFO"> <appender-ref ref="ASYNC_CONSOLE" /> <appender-ref ref="ASYNC_DB_FILE" /> <appender-ref ref="ASYNC_ERROR_FILE" /> <appender-ref ref="ASYNC_WARN_FILE" /> <appender-ref ref="AWS_CLOUD_WATCH" /> // 클라우드 설정 파일에 어떤 appender를 참조할 것인지!! 명시해 줘야한다. </root> </springProfile> <springProfile name="real"> <include resource="logback/file-db-appender.xml" /> <include resource="logback/file-error-appender.xml" /> <root level="INFO"> <appender-ref ref="ASYNC_DB_FILE" /> <appender-ref ref="ASYNC_ERROR_FILE" /> </root> </springProfile> </configuration>
 
 

Cloud Watch log 보는 방법

cloudWatch의 인쪽메뉴에서 로그 그룹에서 S-Fam을 들어간다.
notion image
 
logStream에 표시된 [s-fam] 을 들어간다.
⚠️
단 여러개가 있을 수 있으니! 최근 일자로 들어가셔야 한다는것!! 잊지 마세요 🙂
notion image
 
짠❗ 로그가 기록되는 것을 볼 수 있습니다.
notion image
 
 
이전 설정 로그 출력 방식
notion image
현재 설정 로그 출력 방식 (중접 가로가 사라지고 와일드 카드 또한 사라져 가독성이 조금은 증가함 ❗)
notion image
 
git implementeation guide
cloudwatch-logback-appender
j256 • Updated Jan 22, 2025
 

issue

🪁
cloudWatch 권한 설정
 

Refer

✨
해당 페이지에 gradle dependency 명령 방식이 compile로 되어 있습니다!.. 이부분을 꼭 implementation으로 바꿔주셔야 합니다!!! xml 계행 설정도 혹시 모르니 신경 써주세요! 4칸입니다 🙂
[AWS] Spring Logback으로 CloudWatch에 로그 보내는 법
서버를 관리하게 되면 가장 많이 하는 일 중 하나가 로그 를 읽는 작업이라고도 할 수 있습니다. 로그는 그 당시 어떤 일이 일어났는지 확인할 수 있게 해주는 중요한 단서이기 때문에 문제가 생겼을 때 해결하는데 많은 도움이 됩니다. 그렇기 때문에 이런 로그들은 반드시 기록하고 있어야 하며 일정 기간 동안 유실되지 않도록 잘 관리해야 합니다.
[AWS] Spring Logback으로 CloudWatch에 로그 보내는 법
https://devlog-wjdrbs96.tistory.com/329
[AWS] Spring Logback으로 CloudWatch에 로그 보내는 법