사전작업 : 라라벨 로그 설정
1. .ebextensions 세팅
앱 애플리케이션 최상단 위치에서
.ebextensions/04-setup-laravel-logs.config
형식으로 로그 파일관련 config를 생성 하고 아래와 같이 작성 후 배포.
files:
"/opt/elasticbeanstalk/tasks/bundlelogs.d/laravel_prod_logs.conf" :
mode: "000755"
owner: root
group: root
content: |
/var/app/current/storage/logs/*.log
Elastic Beanstalk 으로 서버 배포를 하게 되면 /var/app/current/ 가 앱 애플리케이션의 루트디렉토리가 되고,
storage/logs 안에 라라벨 로그가 쓰여지게 된다. (사전에 설정을 해야 함)
/var/app/current/storage/logs 안에 있는 모든 log 파일들을 수집하라는 뜻.
2. Elastic Beanstalk 콘솔 설정
AWS Elastic Beanstalk 콘솔로 진입 후
구성 탭으로 진입
소프트웨어 카테고리에 편집 버튼 클릭
인스턴스 로그를 CloudWatch Logs로 스트리밍 세팅
로그 스트리밍을 활성화 하고,
보관은 원하는 일수로 선택 후 적용
3. 로그 확인
AWS Elastic Beanstalk 콘솔로 진입 후
로그 탭으로 진입
로그요청 셀렉트박스에서 로그 형태 선택
마지막 100줄 (tail 100 line)
전체로그 (all)
다운로드 버튼으로 압축파일 다운해서 확인해보면
config 파일에서 설정해둔 위치에 log 파일들이 들어가 있다.
/var/app/current/storage/logs/
반응형
'AWS' 카테고리의 다른 글
[AWS] crontab을 활용하여 S3로 로그 백업하기 (Elastic Beanstalk) (0) | 2021.03.26 |
---|---|
[AWS] AWS CLI를 통해 S3 로 파일 업로드 하기 (0) | 2021.03.24 |
[AWS] Elastic Beanstalk 배포시 타임존 setup (0) | 2021.03.16 |
[AWS] EC2 Linux 서버 한국표준시간으로 변경하기 (0) | 2021.03.10 |
[AWS] Lightsail 서버에 접근 IP 설정하기 (0) | 2021.03.09 |