Описание тега logging
Регистрация компьютерных данных - это процесс записи событий в компьютерной программе, обычно с определенным объемом, чтобы обеспечить контрольный журнал, который можно использовать для понимания активности системы и диагностики проблем. Журналы необходимы для понимания действий сложных систем, особенно в случае приложений с минимальным взаимодействием с пользователем (например, серверных приложений).
Примеры:
Примеры физических систем, которые имеют подсистемы регистрации, включают системы управления технологическим процессом и регистраторы черного ящика, установленные в самолетах.
Многие операционные системы и сложные компьютерные программы включают в себя некоторую форму подсистемы регистрации. В простейшем случае сообщения журнала записываются в файл журнала. Большинство операционных систем и программных сред также предоставляют более сложные службы для ведения журнала. Одним из примеров является служба syslog (описанная в RFC 3164), которая позволяет выполнять фильтрацию и запись сообщений журнала с помощью отдельной выделенной подсистемы, вместо того, чтобы возлагать ответственность на каждое приложение по обеспечению собственной специальной системы ведения журнала.
Журнал сервера - это файл журнала (или несколько файлов), автоматически создаваемый и поддерживаемый сервером деятельности, выполняемой им. Типичным примером является журнал веб-сервера, в котором хранится история запросов страниц.
Журнал аудита - это журнал, связанный с безопасностью, который предоставляет документальные свидетельства последовательности действий, которые в любой момент повлияли на конкретную операцию, процедуру или событие.
Стандарты
SysLog
Syslog - это неформальный стандарт компьютерной регистрации данных, разработанный в 1980-х Эриком Аллманом. Он был создан исключительно для Sendmail, но оказался настолько ценным, что его начали использовать и другие приложения. С тех пор он стал стандартным решением для ведения журнала в Unix и Unix-подобных системах; также было множество реализаций в других операционных системах, и это обычно встречается в сетевых устройствах, таких как маршрутизаторы.
Инженерная группа Интернета задокументировала (но не формализовала) стандарт в RFC 5424.
Общий формат журнала
Формат Common Log (также известный как формат журнала NCSA Common) и Расширенный формат журнала стандартизованы форматы текста, используемые веб - серверов при создании файлов журналов. Поскольку форматы стандартизированы, созданные файлы могут быть проанализированы различными программами веб-анализа.
Записи общего формата журнала имеют следующий вид:
Идентификатор хоста, дата аутентификации, байты состояния запроса
Например: 127.0.0.1 user-identifier frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326