Đây là cronologm lệnh có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
cronolog - viết thông báo nhật ký vào các tệp nhật ký được đặt tên theo một mẫu
SYNOPSIS
niên đại [TÙY CHỌN] ... mẫu
MÔ TẢ
công việc hàng ngày là một chương trình đơn giản đọc thông báo nhật ký từ đầu vào của nó và ghi chúng vào
tập hợp các tệp đầu ra, tên của chúng được tạo bằng cách sử dụng mẫu và hiện tại
ngày và giờ. Mẫu sử dụng các mã định dạng giống như Unix ngày(1) lệnh
(giống như hàm thư viện C strftime tiêu chuẩn).
Trước khi viết tin nhắn công việc hàng ngày kiểm tra thời gian để xem liệu tệp nhật ký hiện tại có
vẫn hợp lệ và nếu không, nó sẽ đóng tệp hiện tại, mở rộng mẫu bằng cách sử dụng
ngày giờ để tạo tên tệp mới, mở tệp mới (tạo thiếu
các thư mục trên đường dẫn của tệp nhật ký mới nếu cần trừ khi chương trình được biên dịch với
-DDONT_CREATE_SUBDIRS) và tính toán thời gian mà tệp mới sẽ trở nên không hợp lệ.
công việc hàng ngày nhằm mục đích sử dụng kết hợp với máy chủ Web, chẳng hạn như Apache để tách
truy cập đăng nhập vào nhật ký hàng ngày hoặc hàng tháng. Ví dụ cấu hình Apache
chỉ thị:
TransferLog "| / usr / bin / cronolog /www/logs/%Y/%m/%d/access.log"
ErrorLog "| / usr / bin / cronolog /www/logs/%Y/%m/%d/errors.log"
sẽ hướng dẫn Apache chuyển các thông báo nhật ký lỗi và truy cập của nó thành các bản sao riêng biệt của
cronolog, sẽ tạo các tệp nhật ký mới mỗi ngày trong một hệ thống phân cấp thư mục được cấu trúc bởi
ngày, tức là vào ngày 31 tháng 1996 năm XNUMX, các tin nhắn sẽ được viết cho
/www/logs/1996/12/31/access.log
/www/logs/1996/12/31/errors.log
sau nửa đêm các tập tin
/www/logs/1997/01/01/access.log
/www/logs/1997/01/01/errors.log
sẽ được sử dụng, với các thư mục 1997, 1997/01 và 1997/01/01 được tạo nếu chúng
chưa tồn tại. (Lưu ý rằng trước phiên bản 1.2 Apache không cho phép một chương trình
được chỉ định làm đối số của chỉ thị ErrorLog.)
Các lựa chọn
công việc hàng ngày chấp nhận các tùy chọn và đối số sau:
-H TÊN
--hardlink =TÊN
duy trì một liên kết cứng từ TÊN vào tệp nhật ký hiện tại.
-S TÊN
--symlink =TÊN
-l TÊN
--link =TÊN
duy trì một liên kết tượng trưng từ TÊN vào tệp nhật ký hiện tại.
-P TÊN
--prev-simlink =TÊN
duy trì một liên kết tượng trưng từ TÊN vào tệp nhật ký trước đó. Yêu cầu rằng
--liên kết tượng trưng tùy chọn được chỉ định, vì cronolog đổi tên liên kết hiện tại thành tên
được chỉ định cho liên kết trước đó.
-h
--help in thông báo trợ giúp và sau đó thoát.
-p GIAI ĐOẠN
--period =GIAI ĐOẠN
chỉ định khoảng thời gian một cách rõ ràng dưới dạng một chuỗi chữ số tùy chọn theo sau bởi một trong các
các đơn vị: giây, phút, giờ, ngày, tuần or tháng. Số lượng không thể lớn hơn
hơn số lượng đơn vị trong đơn vị lớn hơn tiếp theo, tức là bạn không thể chỉ định "120
phút ", và đối với giây, phút và giờ, số đếm phải là một hệ số của
đơn vị cao hơn, tức là bạn có thể chỉ định 1, 2, 3, 4, 5, 6, 10, 15, 20 hoặc 30 phút nhưng không
nói 7 phút.
-d GIAI ĐOẠN
--delay =GIAI ĐOẠN
chỉ định độ trễ từ đầu khoảng thời gian trước khi tệp nhật ký được cuộn
kết thúc. Ví dụ: chỉ định (rõ ràng hoặc ẩn ý) khoảng thời gian 15 phút và
sự chậm trễ 5 phút dẫn đến các tệp nhật ký được xoay vào lúc năm giờ hai mươi
qua, hai mươi tới và mười tới mỗi giờ. Sự chậm trễ không được lâu hơn
thời gian.
-o
--chỉ một lần
tạo nhật ký đầu ra duy nhất từ mẫu, không được xoay.
-x TỆP
--debug =FILE
viết thông báo gỡ lỗi cho FILE hoặc đến luồng lỗi tiêu chuẩn nếu FILE Là "-". (Nhìn thấy
tệp README để biết thêm chi tiết.)
-s THỜI GIAN
--start-time =THỜI GIAN
giả vờ rằng thời gian bắt đầu là THỜI GIAN (cho mục đích gỡ lỗi). THỜI GIAN nên be
một cái gì đó Lượt thích DD THÁNG YYYY HH: MM: SS (Các ngày và tháng được đảo ngược nếu
tùy chọn mỹ được chỉ định). Nếu số giây bị bỏ qua thì chúng được coi là
XNUMX và nếu giờ và phút bị bỏ qua thì thời gian trong ngày được coi là
00:00:00 (tức nửa đêm). Ngày, tháng và năm có thể được phân tách bằng dấu cách,
dấu gạch ngang (-) hoặc dấu gạch nối (/).
-a
--Người Mỹ
Diễn giải phần ngày của thời gian bắt đầu theo cách của người Mỹ (tháng rồi ngày).
-e
- người châu Âu
Diễn giải phần ngày của thời gian bắt đầu theo cách Châu Âu (ngày sau đó tháng).
Đây là mặc định.
-v
--phiên bản
in thông tin phiên bản và thoát.
Template định dạng
Mỗi ký tự trong mẫu đại diện cho một ký tự trong tên tệp được mở rộng, ngoại trừ
các chỉ định định dạng ngày và giờ, được thay thế bằng phần mở rộng của chúng. Định dạng thông số
bao gồm một dấu `% 'theo sau bởi một trong các ký tự sau:
% một ký tự% theo nghĩa đen
na ký tự dòng mới
ta ký tự tab ngang
Các trường thời gian:
H giờ (00..23)
I giờ (01..12)
p chỉ báo AM hoặc PM của ngôn ngữ
M phút (00..59)
S giây (00..61, cho phép giây nhuận)
X đại diện thời gian của ngôn ngữ (ví dụ: "15:12:47")
Múi giờ Z (ví dụ GMT) hoặc không có gì nếu không xác định được múi giờ
Các trường ngày:
tên ngày trong tuần viết tắt của ngôn ngữ (ví dụ: Sun..Sat)
Tên ngày trong tuần đầy đủ của ngôn ngữ (ví dụ: Chủ nhật .. Thứ bảy)
b tên tháng viết tắt của ngôn ngữ (ví dụ: Jan .. Dec)
B tên tháng đầy đủ của ngôn ngữ, (ví dụ: tháng XNUMX .. tháng XNUMX)
c ngày và giờ của ngôn ngữ (ví dụ: "Chủ nhật ngày 15 tháng 14 12:47:1996 GMT XNUMX")
ngày d trong tháng (01 .. 31)
ngày j trong năm (001 .. 366)
m tháng (01 .. 12)
Tuần U trong năm với Chủ nhật là ngày đầu tiên của tuần (00..53, trong đó tuần 1 là tuần
chứa chủ nhật đầu tiên của năm)
W tuần trong năm với Thứ Hai là ngày đầu tiên của tuần (00..53, trong đó tuần 1 là tuần
chứa ngày thứ Hai đầu tiên của năm)
w ngày trong tuần (0 .. 6, trong đó 0 tương ứng với chủ nhật)
biểu thị ngày của x locale (ví dụ: hôm nay trong tháng 13 ở Anh: "04/97/XNUMX")
y năm không có thế kỷ (00 .. 99)
Y năm cùng thế kỷ (1970 .. 2038)
Các chỉ định khác có thể có sẵn tùy thuộc vào việc triển khai của thư viện C đối với
thời gian căng thẳng chức năng.
Sử dụng cronologm trực tuyến bằng các dịch vụ onworks.net
