Формат записи в лог

Каждая строка в файле журнала представляет собой сообщение в формате:

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 — метка колонки;
  • ERROR_MESSAGE — текст сообщения об ошибке;
  • ELEMENT_GUID, ELEMENT_NAME, ELEMENT_ID — параметры для идентификации элементов конфигурации;
  • EXCEPTION — текст исключения;
  • ExceptionClass — класс исключения;
  • ExceptionType — тип исключения ('Error', 'Warning', 'Hint');
  • HEADERS — список HTTP заголовков текущей сессии браузера пользователя;
  • NODE_GUID — GUID узла;
  • NODE_CAPTION — метка узла;
  • Message — текст сообщения;
  • PACKAGE_FILE/PACKAGE_NAME — параметры для идентификации пакета;
  • PROCESS_CAPTION, PROCESS_NAME, DIM_CAPTION, DIM_NAME— параметры для идентификации процесса;
  • 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.