Это командный хронолог, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cronolog - записывать сообщения журнала в файлы журнала, названные в соответствии с шаблоном
СИНТАКСИС
хронолог [ВАРИАНТ] ... шаблон
ОПИСАНИЕ
хронолог это простая программа, которая считывает сообщения журнала со своего ввода и записывает их в
набор выходных файлов, имена которых построены с использованием шаблон И текущий
Дата и время. В шаблоне используются те же спецификаторы формата, что и в 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 г., сообщения будут отправлены на
/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 ИМЯ
--hardlink =ИМЯ
поддерживать жесткую ссылку от ИМЯ в текущий файл журнала.
-S ИМЯ
--symlink =ИМЯ
-l ИМЯ
--link =ИМЯ
поддерживать символическую ссылку из ИМЯ в текущий файл журнала.
-P ИМЯ
--prev-simlink =ИМЯ
поддерживать символическую ссылку из ИМЯ к предыдущему файлу журнала. Требует, чтобы
--симлинк указана опция, так как хронолог переименовывает текущую ссылку в имя
указано для предыдущей ссылки.
-h
--help вывести справочное сообщение и выйти.
-p СРОК
--period =СРОК
указывает период явно как необязательную строку цифр, за которой следует одно из
единицы: секунды, минут, часов, дня, недель or месяцев. Счет не может быть больше
чем количество единиц в следующей большей единице, т. е. вы не можете указать "120
минут ", а для секунд, минут и часов счет должен быть множителем следующего
выше единицы, т.е. вы можете указать 1, 2, 3, 4, 5, 6, 10, 15, 20 или 30 минут, но не
скажем 7 минут.
-d СРОК
--delay =СРОК
задает задержку с начала периода до прокрутки файла журнала
над. Например, указав (явно или неявно) период 15 минут и
задержка в 5 минут приводит к тому, что файлы журнала меняются на пять минут двадцать
в прошлом, от двадцати пяти до десяти и до каждого часа. Задержка не может быть больше, чем
период.
-o
--только однажды
создать единый выходной журнал из шаблона, который не вращается.
-x ФАЙЛ
--debug =ФАЙЛОВ
писать отладочные сообщения в ФАЙЛОВ или в стандартный поток ошибок, если ФАЙЛОВ является "-". (Видеть
файл README для получения более подробной информации.)
-s ВРЕМЯ
- время начала =ВРЕМЯ
притвориться, что время начала ВРЕМЯ (в целях отладки). ВРЕМЯ должен be
удалось " У аборигенов DD МЕСЯЦ YYYY ЧЧ: ММ: СС ( день и месяц меняются местами, если
указан американский вариант). Если секунды опущены, они принимаются как
ноль, а если часы и минуты опущены, то время дня принимается как
00:00:00 (т.е. полночь). День, месяц и год можно разделить пробелами,
дефис (-) или солид (/).
-a
- американский
Интерпретируйте часть даты начала времени по-американски (месяц, затем день).
-e
- европейский
Интерпретируйте часть даты начала времени по-европейски (день, затем месяц).
Это значение по умолчанию.
-v
--версия
распечатать информацию о версии и выйти.
шаблон формат
Каждый символ в шаблоне представляет собой символ в расширенном имени файла, за исключением
спецификаторы формата даты и времени, которые заменяются их расширением. Спецификаторы формата
состоят из символа `% ', за которым следует один из следующих символов:
% буквальный символ%
символ новой строки
символ горизонтальной табуляции
Поля времени:
H час (00..23)
I час (01..12)
p индикатор AM или PM локали
M минут (00..59)
S секунда (00..61, что учитывает дополнительные секунды)
X - представление времени локали (например, "15:12:47")
Часовой пояс Z (например, GMT) или ничего, если часовой пояс не может быть определен
Поля даты:
сокращенное название дня недели в регионе (например: Sun..Sat)
Полное название дня недели в регионе (например: воскресенье .. суббота).
b сокращенное название месяца для региона (например: январь .. декабрь)
B полное название месяца в регионе (например: январь .. декабрь)
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»)
y год без века (00 .. 99)
Y год с века (1970 .. 2038)
Другие спецификаторы могут быть доступны в зависимости от реализации библиотеки C
стрфтайм функции.
Используйте cronologm онлайн с помощью сервисов onworks.net