티스토리 뷰

반응형

Nginx 에서 에러가 났을 때 로그를 확인하기 위해서는 error_log.log 파일을 출력하여야 합니다. 이는 nginx.conf 설정에서 설정이 가능하고 어디에 출력이 되는지 path 설정도 가능합니다.

http {
   ...
   
   server {
      access_log /var/log/nginx/default/access.log;
      error_log /var/log/nginx/default/error.log;
   }
}

또는 서버에 따라 에러를 설정해주는 방법은 위의 글에서 default 대신 다른 서버명을 넣어두 됩니다.

http {
   ...
   
   server {
      access_log /var/log/nginx/${server}/access.log;
      error_log /var/log/nginx/${server}/error.log;
   }
}

 

글로벌 수집을 제외하는 방법

서버에서 나는 글로벌 액세스를 수집하지 않아도 될 때가 있습니다. 이럴땐 아래와 같이 설정합니다.

http {
   ...
   
   server {
      # access_log /var/log/nginx/${server}/access.log;
      # error_log /var/log/nginx/${server}/error.log;
      
      access_log off;
      log_not_found off;
      error_log /var/log/nginx/error.log crit;
   }
}

여기서 자세한 설명은 아래와 같습니다.

  • access_log off : 접속 로그 기록 안함
  • log_not_found off : log 파일을 찾지 못한 에러를 기록하지 않음
  • error_log ${path} crit : 크리티컬한 에러를 남기는 옵션으로 crit을 붙임

로그 파일을 확인하는 방법

모든 리눅스 계열이 마찬가지이지만 tail 명령어를 활용하면 log 파일을 동기적으로 확인할 수 있습니다. Nginx의 에러 로그 파일은 기본적으로 /var/log/nginx/error.log 에 위치하고 있으므로 이렇게 명령어를 작성해주시면 됩니다.

tail -f /var/log/nginx/error.log

tail의 옵션은 아래와 같이 붙일 수 있습니다.

  1. f (1000f) : 파일의 마지막 10라인을 실시간으로 출력해줍니다 (1000f를 입력하면 1000라인을, 100f를 입력하면 100라인을 보여줍니다.)
  2. F: 파일이 변경되면 새로운 파일을 오픈하여 보여줍니다. (tail -F)
반응형
댓글
공지사항