NGINX - 05. nginx.conf access log, error log 설정

nginx log 설정

/etc/nginx/nginx.conf

 

 

error_log 지시문 문법

컨텍스트 위치: main, http, mail, stream, server, location

error_log filepath [level];

ex)

- error_log /var/log/nginx/error.log;

- error_log /var/log/nginx/error.log debug;

 

로그 레벨에는 debug, info, notice, warn, error, crit, alert, emerg 가 있다.

 

error_log 지시문은 http, mail, stream, server, location 와 같은 컨텍스트 수준에서 설정이 가능하다.

 

 

컨텍스트 수준 로그 설정

 

nginx 의 404 error 를 발생시킨 후, error.log 로그파일에서 에러를 확인할 수 있다.

 

 

nginx.conf 파일에 http 컨텍스트 아래 error log 를 설정하고 nginx 를 재기동한다.

 

그 다음, 404 error 를 발생시킨 후 error.log 를 확인해보면

더 이상 http 컨텍스트의 에러 로그를 확인할 수 없다.

 

 

그 대신, http_error.log 에 쌓이게 된다.

 

http 컨텍스트 내 발생한 에러 로그는 해당 파일에 쌓이게 되는 것을 알 수 있다.

 

 

log_format

 

log_format 을 통해 main 변수에 로그 형식을 지정할 수 있다.

 

아래 설정은 main 로그 형식으로 /var/log/nginx/access.log 파일에 기록한다.

 

 

로그 결과