Nginx 로그 형식 설정

3876 단어 nginxcentos 환경
방문 로그
nginx 서버 로그 관련 명령 은 주로 두 가지 가 있 습 니 다. 하 나 는 log_format 로그 형식 을 설정 하 는 데 사 용 됩 니 다. 다른 하 나 는 access_log 로그 파일 의 저장 경로, 형식 과 캐 시 크기 를 지정 하 는 데 사 용 됩 니 다. 보통 nginx 설정 파일 에서 일기 설정 /usr/local/nginx/conf/nginx.conf 입 니 다.
nginx log_format 는 서버 의 활동 상 태 를 표시 하 는 데 선택 할 수 있 는 인자 가 많 습 니 다. 기본 값 은:
log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
            '$status $body_bytes_sent "$http_referer" '
            '"$http_user_agent" "$http_x_forwarded_for"';

더 자세 한 정 보 를 기록 하려 면 log 를 스스로 설정 해 야 합 니 다.format, 구체 적 으로 설정 할 수 있 는 매개 변수 형식 및 설명 은 다음 과 같 습 니 다.
매개 변수
설명 하 다.
예시
$remote_addr
클 라 이언 트 주소
211.28.65.253
$remote_user
클 라 이언 트 사용자 이름

$time_local
접근 시간 및 시간 대
18/Jul/2012:17:00:01 +0800
$request
요청 한 URI 와 HTTP 프로 토 콜
“GET /article-10000.html HTTP/1.1”
$http_host
요청 주소, 즉 브 라 우 저 에 입력 한 주소 (IP 또는 도 메 인 이름)
www.it300.com/192.168.100.100
$status
HTTP 요청 상태
200
$upstream_status
upstream 상태
200
$body_bytes_sent
클 라 이언 트 에 보 내 는 파일 내용 크기
1547
$http_referer
url 점프 소스
https://www.baidu.com/
$http_user_agent
사용자 단말기 브 라 우 저 등 정보
“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;
$ssl_protocol
SSL 프로 토 콜 버 전
TLSv1
$ssl_cipher
교환 데이터 의 알고리즘
RC4-SHA
$upstream_addr
백 스테이지 upstream 의 주소, 즉 서 비 스 를 제공 하 는 호스트 주소 입 니 다.
10.10.10.100:80
$request_time
전체 요청 의 총 시간
0.205
$upstream_response_time
요청 과정 중 upstream 응답 시간
0.002
예 를 들 어 다음 과 같이 설명 한다. 1. 프로필
#vim /usr/local/nginx/conf/nginx.conf
log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" $http_x_forwarded_for '
    '"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';
    include /usr/local/nginx/conf/vhost/*.conf;

2. vhost 에서 설정 파일
#vim /usr/local/nginx/conf/vhost/web.confserver
 {
  listen 80 default;
  server_name www.it300.com;
  index index.html index.htm index.php;
  root /data/httpd/it300.com;
  location ~ .*\.php?$
  {
   include fastcgi.conf;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
  }
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  {
  expires 30d;
  }
  location ~ .*\.(js|css)?$
  {
  expires 1h;
  }
  access_log /data/logs/it300.com.log access;
 }

오류 로그
오류 로 그 는 주로 클 라 이언 트 가 Nginx 에 접근 하 는 중 오류 가 발생 했 을 때의 로그 형식 을 기록 합 니 다. 오류 로 그 를 통 해 시스템 의 특정한 서비스 나 server 의 성능 병목 등 을 얻 을 수 있 습 니 다. 따라서 로 그 를 잘 활용 하면 많은 가치 있 는 정 보 를 얻 을 수 있 습 니 다.
오류 로 그 는 명령 error log 에서 다음 과 같은 구체 적 인 형식 을 지정 합 니 다.        error log path (저장 경로) level (로그 등급)
        path 의미 와 access loglevel 은 로그 등급 을 구체 적 으로 다음 과 같이 표시 합 니 다.        [ debug | info | notice | warn | error | crit ]
        왼쪽 에서 오른쪽 로그 의 상세 도 는 한 단계 씩 줄 어 들 면 debug 의 가장 상세 한 crit 가 가장 적다.
        예 를 들 어 다음 과 같이 설명 한다.        error_log  logs/error.log  info;        주의해 야 할 것 은 error log off 는 오류 로 그 를 닫 을 수 없 으 며 오류 로 그 를 오 프 라 는 파일 에 기록 합 니 다.
        오류 로그 기록 기능 을 정확하게 닫 는 방법 은 다음 과 같 습 니 다.        error_log /dev/null;        로 그 를 저장 하 는 경 로 를 '쓰레기통' 으로 설정 하 겠 다 고 밝 혔 다.
-- 2018 - 06 - 13 신규 --
nginx 소스 코드 는 두 가지 형식의 시간 형식 을 제공 합 니 다.
1、[$time_local]
    :[13/Jun/2018:13:50:48 +0800]

2、[$time_iso8601]
    :[2018-06-13T13:50:26+08:00]

본문http://www.it300.com/article-15353.html、https://blog.csdn.net/u013474436/article/details/51317099

좋은 웹페이지 즐겨찾기