AWS

[AWS] Elastic Beanstalk 콘솔 에서 Laravel 로그 받는 방법

먹세 2021. 3. 16. 18:19

사전작업 : 라라벨 로그 설정

 

[Laravel] 라라벨 log 파일에 로그 출력하기

두가지 방법 소개 1. 기본 라라벨 설정으로 로그 찍는 방법 사용 예 ) Log::info('=== 로그 찍기 ==='); 2. monolog 라이브러리를 이용해 로그 찍는 방법 사용 예 ) $log->info('=== 로그 찍기 ==='); 1. 기본 라..

mosei.tistory.com

 

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/

 

 

반응형