Формат записи в лог
Каждая строка в файле журнала представляет собой сообщение в формате:
yyyy-mm-ddThh:mm:ss.mss level GUID (process:thread>user:session:[requestID]) — message[textJSON]
,
где
yyyy-mm-ddThh:mm:ss.mss
— дата и время с указанием миллисекунд (дата и время разделены литеройT
);level
— уровень логирования;GUID
— уникальный идентификатор сообщения, записанный в нижнем регистре, без скобок и дефисов;process
— имя исполняемого файла;thread
— идентификатор потока;user
— имя пользователя, запустившего процесс;session
— идентификатор сессии;requestID
— идентификатор запроса (необязательный параметр; присутствует, если процесс запущен из внешнего сервиса);message
— текст сообщения;textJSON
— параметры, записанные в формате JSON (необязательная часть).
В textJSON
могут быть параметры, записанные в формате "key": "value"
:
CLIENT_IP
— IP адрес пользователя;CLIENT_HOST
— доменное имя пользователя (является опциональным и по умолчанию отключен);COLUMN_NAME
— имя колонки;COLUMN_CAPTION
— метка колонки;COMPONENT
— название компонента сервера, для которого в Администрировании был изменен параметр (LDAP, OpenID, Логирование, Python, Выполнение программы);ERROR_MESSAGE
— текст сообщения об ошибке;ELEMENT_GUID
,ELEMENT_NAME
,ELEMENT_ID
— параметры для идентификации элементов конфигурации;EXCEPTION
— текст исключения;ExceptionClass
— класс исключения;ExceptionType
— тип исключения ('Error', 'Warning', 'Hint');HEADERS
— список HTTP заголовков текущей сессии браузера пользователя;NAME
— название измененного параметра в Администрировании;NEW_VALUE
— новое значение параметра в Администрировании;NODE_GUID
— GUID узла;NODE_CAPTION
— метка узла;Message
— текст сообщения;PACKAGE_FILE
/PACKAGE_NAME
— параметры для идентификации пакета;PROCESS_CAPTION
,PROCESS_NAME
,DIM_CAPTION
,DIM_NAME
— параметры для идентификации процесса;PROP_NAME
— название параметра учетной записи;PROP_VALUE
— значение параметра учетной записи;REASON
— текст сообщения об ошибке входа в учетную запись;ROW_NUM
,ROW
,LINE
— номер строки данных, к которой относится сообщение (дляROW_NUM
нумерация начинается с 0, дляROW
,LINE
— с 1);SESSION_TYPE
,SESSION_NAME
— параметры для идентификации сессии;Sender
— класс отправителя исключения;StackTrace
— строка с callstack-ом исключения;USER_NAME
,GROUP_NAME
— имя пользователя/группы;VERSION
— версия Loginom.
При логировании в jornald могут быть записаны следующие параметры:
MESSAGE_ID
— обязательный идентификатор сообщения;MESSAGE
— текст сообщения;PRIORITY
— приоритет сообщения;TID
— имя параметра;CONTAINER_NAME
— содержит значение переменной окружения.
2023-07-03T08:14:59.537 info ba51f0e70b770a43bc2d09ea4dfaf489 (loginomd.exe:17284>Petrov:15:) - Инициализирована сессия для пользователя Petrov{"USER_NAME": "Petrov", "SESSION_TYPE": "Интерактивная сессия", "CLIENT_IP": "10.200.1.60", "HEADERS": "{host=dev-test:20065,connection=Upgrade,pragma=no-cache,cache-control=no-cache,\"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\",upgrade=websocket,origin=http://xxx"accept-encoding=gzip, deflate\",\"accept-language=ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7\",sec-websocket-key=3WU509kNpm4DkJqDnfhKqA==,\"sec-websocket-extensions=permessage-deflate; client_max_window_bits\"}"}
2023-07-03T11:34:06.645 info 45d263dd994d72479dd49340dd2a9489 (loginomd.exe:16196>Petrov:12:) - Закрыта сессия для пользователя user{"USER_NAME": "Petrov", "CLIENT_IP": "10.200.1.54"}
2023-07-03T08:16:54.838 debug 4877d0024230f540bedf83b2fd4d952f (loginomd.exe:16984>Petrov:19:) - Активация узла "Текстовый файл" GUID={387C2697-9627-495C-AF81-E58197C3FDC8}{"NODE_CAPTION": "Текстовый файл", "NODE_GUID": "{387C2697-9627-495C-AF81-E58197C3FDC8}"}
2023-06-24T15:12:11.411 error d3695460c0e292408075b383cbd233c2 (loginomd.exe:11804>Petrov:3:) - Не удалось загрузить некоторые элементы конфигурации
Примечание: До версии 6.5.0 используется кодировка ANSI, соответствующая локали пользователя, из-под которого запущен Loginom Server. Начиная с версии 6.5.0 — UTF8.