nginx 분할 로그 설정 방법

2845 단어 Lnmp
  :
nginx cronolog        ,       NGINX    。
      :
1.nginx    
 access_log /var/log/nginx/access.log_pipe main;
2.          
mkfifo /var/log/nginx/access.log_pipe

3.  cronolog              
 nohup cat /var/log/nginx/access.log_pipe | cronolog /var/log/nginx/domain.access_%Y%m%d%H%M.log 2>&1 &

 4.  Nginx
 /usr/local/nginx/sbin/nginx
   : cronolog   nginx     

마지막 으로 cronolog 의 설치 사용 에 대해 자세히 설명 합 니 다.
1. 설치
yum install -y cronolog httpd

2. cronolog 사용
[root@node6 ~]# cronolog -h
usage: cronolog [OPTIONS] logfile-spec
   -H NAME,   --hardlink=NAME maintain a hard link from NAME to current log
   -S NAME,   --symlink=NAME  maintain a symbolic link from NAME to current log
   -P NAME,   --prev-symlink=NAME  maintain a symbolic link from NAME to previous log
   -l NAME,   --link=NAME     same as -S/--symlink
   -h,        --help          print this help, then exit
   -p PERIOD, --period=PERIOD set the rotation period explicitly
   -d DELAY,  --delay=DELAY   set the rotation period delay
   -o,        --once-only     create single output log from template (not rotated)
   -x FILE,   --debug=FILE    write debug messages to FILE
                              ( or to standard error if FILE is "-")
   -a,        --american         American date formats
   -e,        --european         European date formats (default)
   -s,    --start-time=TIME   starting time
   -z TZ, --time-zone=TZ      use TZ for timezone
   -V,      --version         print version number, then exit

cronolog 는 일반적으로 파이프 의 방식 으로 일 하 는데 다음 과 같은 형식 을 사용한다.
[root@node6 ~]# loggenerator | cronolog log_file_pattern

그 중에서 loggenerator 는 log 를 만 드 는 프로그램 이 고 logfile_pattern 은 로그 파일 의 경로 입 니 다. cronolog 가 지원 하 는 시간 과 관련 된 pattern 문 자 를 추가 할 수 있 습 니 다. 예 를 들 어 / www / log /% y /% m /% d / access. log.그 pattern 은% 문자 뒤꿈치 의 특수 문자 입 니 다. 약술 은 다음 과 같 습 니 다.
전의 부호: 
%    %  
n      
t         

시간 영역: 
H      (00..23)
I      (01..12)
p     locale  AM PM  
M      (00..59)
S      (00..61, which allows for leap seconds)
X     locale      (e.g.: "15:12:47")
Z      。       ,    

날짜 필드
a     locale       (e.g.: Sun..Sat)
A     locale       (e.g.: Sunday ..  Satur-ay)
b     locale      (e.g.: Jan .. Dec)
B     locale      (e.g.:  January .. December)
c     locale       (e.g.: "Sun Dec 15  14:12:47 GMT 1996")
d           (01 .. 31)
j           (001 .. 366)
m       (01 .. 12)
U           ,         ,               (00..53)
W           ,           ,               (00..53)
w        (0 .. 6, 0     )
x     locale      (e.g. "13/04/97")
y          (00 .. 99)
Y          (1970 .. 2038)

좋은 웹페이지 즐겨찾기