[nginx] 로그 남기기

스윗포테이토·2023년 1월 9일
0

nginx 로그에 관한 기본 세팅을 바꾸기 위해서는 기본으로 제공된 nginx 파일 세팅을 바꿔야 한다. 일반적으로 직접 작성한 파일을 /etc/nginx/conf.d 폴더 내에 위치시켜서 사용하는 경우, nginx가 처음 진입하는 파일은 conf.d의 설정파일이 아니다. nginx의 default 호출 파일은 /etc/nginx/nginx.conf이다.

/etc/nginx/nginx.conf를 살펴보면

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer"'
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

마지막 줄인 include /etc/nginx/conf.d/*.conf;에서 conf.d 내의 설정 파일을 호출하고 있는 것이다.

로그 포맷팅은 log_format을, 로그 경로는 access_log를 참고하면 되는데 기본으로 설정된 access_log 경로를 조회해보면 아래와 같이 뜬다.

stdout, 즉 표준 출력으로 링크된다는 것이다. 따라서 특정 경로에 파일로 저장하고 싶다면 위 access_log의 경로를 수정해주면 된다.


reference

nginx 로깅

profile
나의 삽질이 미래의 누군가를 구할 수 있다면...

0개의 댓글