В вычислительной технике ведение журнала — это процесс ведения журнала событий , происходящих в компьютерной системе, таких как проблемы, ошибки или просто информация о текущих операциях. Эти события могут происходить в операционной системе или в другом программном обеспечении . Для каждого такого события записывается сообщение или запись журнала . Эти сообщения журнала затем можно использовать для мониторинга и понимания работы системы, для отладки проблем или во время аудита . Ведение журнала особенно важно в многопользовательском программном обеспечении , чтобы иметь центральный обзор работы системы.
В простейшем случае сообщения записываются в файл, называемый файлом журнала . [1] В качестве альтернативы сообщения могут быть записаны в специальную систему ведения журнала или в программное обеспечение для управления журналами , где они хранятся в базе данных или в другой компьютерной системе.
В частности, журнал транзакций — это журнал коммуникаций между системой и пользователями этой системы [2] или метод сбора данных, который автоматически фиксирует тип, содержание или время транзакций, выполненных человеком с терминала в этой системе. [3] Для веб-поиска журнал транзакций — это электронная запись взаимодействий, которые произошли во время эпизода поиска между поисковой системой в Интернете и пользователями, ищущими информацию в этой поисковой системе в Интернете.
Многие операционные системы, программные фреймворки и программы включают в себя систему журналирования. Широко используемый стандарт журналирования — Syslog , определенный в IETF RFC 5424. [4] Стандарт Syslog позволяет специализированной стандартизированной подсистеме генерировать, фильтровать, записывать и анализировать сообщения журнала. Это освобождает разработчиков программного обеспечения от необходимости проектировать и кодировать свои специальные системы журналирования. [5] [6] [7]
Журналы событий регистрируют события, происходящие при выполнении системы, чтобы обеспечить. Это может быть использовано для понимания активности системы и диагностики проблем. Они необходимы для понимания, особенно в случае приложений с небольшим взаимодействием с пользователем.
Также может быть полезно объединить записи журнала из нескольких источников. Это другая комбинация, которая может дать между связанными событиями на разных серверах. Другие решения используют запросы и отчеты по всей сети . [8] [9]
Большинство систем баз данных поддерживают некий вид журнала транзакций , который в основном не предназначен для аудита для последующего анализа и не предназначен для чтения человеком . Эти журналы регистрируют изменения в сохраненных данных, чтобы позволить базе данных восстанавливаться после сбоев или других ошибок данных и поддерживать сохраненные данные в согласованном состоянии. Таким образом, системы баз данных обычно имеют как общие журналы событий, так и журналы транзакций. [10] [11] [12] [13]
Использование данных, хранящихся в журналах транзакций поисковых систем в Интернете, интрасетях и веб-сайтах, может дать ценную информацию для понимания процесса поиска информации пользователями в Интернете. [14] Это понимание может пролить свет на проектирование информационной системы, разработку интерфейса и разработку информационной архитектуры для коллекций контента.
Internet Relay Chat (IRC) , программы мгновенного обмена сообщениями (IM) , одноранговые клиенты обмена файлами с функциями чата и многопользовательские игры (особенно MMORPG ) обычно имеют возможность автоматически сохранять текстовое общение, как публичное (IRC-канал/IM-конференция/MMO-общение/чат-сообщения вечеринки), так и приватное общение между пользователями, в виде журналов сообщений. [15] Журналы сообщений почти всегда представляют собой простые текстовые файлы, но клиенты IM и VoIP (поддерживающие текстовый чат, например, Skype) могут сохранять их в HTML- файлах или в пользовательском формате для удобства чтения или включения шифрования .
В случае программного обеспечения IRC журналы сообщений часто включают системные/серверные сообщения и записи, связанные с изменениями канала и пользователя (например, изменение темы, присоединение/выход/ удаление / бан пользователя , изменение псевдонима , изменение статуса пользователя), что делает их больше похожими на объединенный журнал сообщений/событий соответствующего канала, но такой журнал нельзя сравнивать с настоящим журналом событий сервера IRC, поскольку он регистрирует только видимые пользователю события за тот период времени, в течение которого пользователь был подключен к определенному каналу.
Клиенты мгновенных сообщений и VoIP часто предлагают возможность хранить зашифрованные журналы для повышения конфиденциальности пользователя. Эти журналы требуют пароля для расшифровки и просмотра, и они часто обрабатываются соответствующим приложением для записи. Некоторые службы обмена сообщениями, ориентированные на конфиденциальность, такие как Signal , записывают минимальные журналы о пользователях, ограничивая их информацию временем соединения. [16]
Журнал сервера — это файл журнала (или несколько файлов), автоматически создаваемый и поддерживаемый сервером и содержащий список выполненных им действий.
Типичным примером является журнал веб-сервера , который хранит историю запросов страниц. W3C поддерживает стандартный формат ( Common Log Format ) для файлов журналов веб-сервера, но существуют и другие фирменные форматы. [9] Некоторые серверы могут регистрировать информацию в форматах, читаемых компьютером (например, JSON ), а не в стандарте, читаемом человеком. [17] Более свежие записи обычно добавляются в конец файла. Обычно добавляется информация о запросе, включая IP-адрес клиента , дату / время запроса , запрошенную страницу , код HTTP , количество переданных байтов, пользовательский агент и реферер . Эти данные можно объединить в один файл или разделить на отдельные журналы, такие как журнал доступа, журнал ошибок или журнал реферера. Однако журналы сервера обычно не собирают информацию, специфичную для пользователя.
Эти файлы обычно недоступны обычным пользователям Интернета, доступны только вебмастеру или другому административному лицу интернет-сервиса. Статистический анализ журнала сервера может использоваться для изучения шаблонов трафика по времени суток, дню недели, рефереру или пользовательскому агенту. Эффективное администрирование веб-сайта, адекватные ресурсы хостинга и тонкая настройка усилий по продажам могут быть поддержаны анализом журналов веб-сервера.
журнала — это текстовый файл или XML-файл, используемый для регистрации автоматически созданной и снабженной меткой времени документации событий, поведения и условий, относящихся к конкретной системе.