이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 crenologm입니다.
프로그램:
이름
cronolog - 템플릿에 따라 명명된 로그 파일에 로그 메시지 쓰기
개요
크로놀로그 [OPTION] ... 이 템플릿
기술
크로놀로그 입력에서 로그 메시지를 읽고 이를
이름이 다음을 사용하여 구성되는 출력 파일 집합 이 템플릿 및 전류
날짜와 시간. 템플릿은 Unix와 동일한 형식 지정자를 사용합니다. 데이터(1) 명령
(표준 C strftime 라이브러리 함수와 동일).
메시지를 작성하기 전에 크로놀로그 현재 로그 파일이 있는지 확인하기 위해 시간을 확인합니다.
여전히 유효하며 그렇지 않은 경우 현재 파일을 닫고 현재 파일을 사용하여 템플릿을 확장합니다.
새 파일 이름을 생성할 날짜 및 시간, 새 파일 열기(누락 생성
프로그램이 컴파일되지 않는 한 필요에 따라 새 로그 파일의 경로에 있는 디렉토리
-DDONT_CREATE_SUBDIRS) 새 파일이 무효화되는 시간을 계산합니다.
크로놀로그 분할을 위해 Apache와 같은 웹 서버와 함께 사용하기 위한 것입니다.
일일 또는 월간 로그에 대한 액세스 로그. 예를 들어 Apache 구성
지시문 :
TransferLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/errors.log"
액세스 및 오류 로그 메시지를 별도의 복사본으로 파이프하도록 Apache에 지시합니다.
cronolog는 다음과 같이 구성된 디렉토리 계층 구조에서 매일 새 로그 파일을 생성합니다.
날짜, 즉 31년 1996월 XNUMX일에 메시지가 기록됩니다.
/www/logs/1996/12/31/access.log
/www/logs/1996/12/31/errors.log
자정 이후 파일
/www/logs/1997/01/01/access.log
/www/logs/1997/01/01/errors.log
1997, 1997/01 및 1997/01/01 디렉토리가 생성된 경우 사용됩니다.
이미 존재하지 않습니다. (버전 1.2 이전의 Apache는 프로그램이
ErrorLog 지시문의 인수로 지정됩니다.)
옵션
크로놀로그 다음 옵션과 인수를 허용합니다.
-H 이름
--하드링크=이름
에서 하드 링크를 유지 이름 현재 로그 파일에.
-S 이름
--심볼링크=이름
-l 이름
--링크=이름
에서 심볼릭 링크를 유지 이름 현재 로그 파일에.
-P 이름
--이전 심링크=이름
에서 심볼릭 링크를 유지 이름 이전 로그 파일로. 다음을 요구합니다.
--symlink cronolog가 현재 링크의 이름을 다음 이름으로 바꾸므로 옵션이 지정됩니다.
이전 링크에 대해 지정되었습니다.
-h
--help 도움말 메시지를 출력하고 종료합니다.
-p 기간
--기간=기간
다음 중 하나가 뒤따르는 선택적 숫자 문자열로 기간을 명시적으로 지정합니다.
단위 : 초, 분, 시간, 일, 주 or 개월. 개수는 더 클 수 없습니다.
다음으로 큰 단위의 단위 수보다 큽니다. 즉, "120"을 지정할 수 없습니다.
분", 초, 분 및 시간의 경우 카운트가 다음의 인수여야 합니다.
더 높은 단위, 즉 1, 2, 3, 4, 5, 6, 10, 15, 20 또는 30분을 지정할 수 있지만 지정할 수는 없습니다.
7분을 말한다.
-d 기간
--지연=기간
로그 파일이 롤링되기 전에 기간 시작부터 지연을 지정합니다.
위에. 예를 들어 (명시적 또는 암시적으로) 15분의 기간을 지정하고
5분의 지연으로 인해 로그 파일이 과거 XNUMX시, XNUMX시에서 회전됩니다.
과거, XNUMX시에서 XNUMX시까지. 지연은 다음보다 길 수 없습니다.
기간.
-o
--한 번만
순환되지 않는 템플릿에서 단일 출력 로그를 생성합니다.
-x 파일
--디버그=FILE
디버그 메시지 쓰기 FILE 또는 다음과 같은 경우 표준 오류 스트림으로 FILE 이다 "-". (보다
자세한 내용은 README 파일을 참조하십시오.)
-s 시간
--시작 시간=TIME
시작 시간이 TIME (디버깅 목적으로). TIME 영상을 be
무언가 처럼 DD 달 YYYY HH : MM : SS ( 일 그리고 다음과 같은 경우 월이 반전됩니다.
미국 옵션이 지정됨). 초를 생략하면 다음과 같이 간주됩니다.
XNUMX이고 시와 분이 생략되면 시간은 다음과 같이 간주됩니다.
00:00:00(즉, 자정). 일, 월, 연도는 공백으로 구분할 수 있으며,
하이픈(-) 또는 솔리드(/).
-a
--미국 사람
시작 시간의 날짜 부분을 미국 방식(월 다음 일)으로 해석합니다.
-e
--유럽 사람
시작 시간의 날짜 부분을 유럽 방식(일 다음 월)으로 해석합니다.
이것이 기본값입니다.
-v
--번역
버전 정보를 인쇄하고 종료합니다.
주형 체재
템플릿의 각 문자는 다음을 제외하고 확장된 파일 이름의 문자를 나타냅니다.
확장으로 대체되는 날짜 및 시간 형식 지정자. 형식 지정자
`%' 다음에 다음 문자 중 하나로 구성됩니다.
% 리터럴 % 문자
줄 바꿈 문자
ta 가로 탭 문자
시간 필드:
H 시간(00..23)
나는 시간 (01..12)
p 로케일의 AM 또는 PM 표시기
M분(00..59)
S초(00..61, 윤초 허용)
X 로케일의 시간 표현(예: "15:12:47")
Z 시간대(예: GMT) 또는 시간대를 결정할 수 없는 경우 아무 것도 지정하지 않음
날짜 필드:
a 로케일의 약식 요일 이름(예: Sun..Sat)
A 로케일의 전체 요일 이름(예: Sunday .. Saturday)
b 로케일의 약식 월 이름(예: Jan .. Dec)
B 로케일의 전체 월 이름(예: XNUMX월 .. XNUMX월)
c 로케일의 날짜 및 시간(예: "Sun Dec 15 14:12:47 GMT 1996")
d 일(01 .. 31)
j 일(001 .. 366)
월 (01 .. 12)
일요일을 주의 첫 번째 요일로 하는 U 주(00..53, 여기서 주 1은 주입니다.
해당 연도의 첫 번째 일요일 포함)
W 주 중 첫 번째 요일이 월요일인 주(00..53, 여기서 주 1은 주입니다.
해당 연도의 첫 번째 월요일 포함)
w 요일(0 .. 6, 여기서 0은 일요일에 해당)
x 로케일의 날짜 표현(예: 영국의 13월 오늘: "04/97/XNUMX")
세기를 제외한 y년(00 .. 99)
세기가 있는 Y년(1970 .. 2038)
C 라이브러리의 구현에 따라 다른 지정자를 사용할 수 있습니다.
strftime 기능.
onworks.net 서비스를 사용하여 온라인에서 cranologm 사용
