Формат лог файлов#
При работе все ПО IngortechSCADA создает лог файлы, в которых сохраняется процесс выполнения программы и данные о ключевых моментах в ее работе. Так же, в лог файлы сохраняется информация об ошибках, возникающих при работе программы в формате, необходимом разработчику для идентификации источника ошибки.
Лог файлы программ необходимо предоставлять вместе с описанием проблемы при сообщении об ошибках в функционировании ПО. При нормальной работе ПО лог файлы программ можно периодически удалять для того, чтобы освободить место на диске.
Для просмотра и редактирования лог файлов предназначена утилита «Просмотр Логов».
Формат имени файла
Лог файл имеет уникальное имя для каждой программы IngortechSCADA. Как правило, имя лог файла совпадает с именем программы, которая в него пишет. Некоторые программы, такие как сервер РТС поддерживают указание произвольного имени лог файла с использованием настроек программы или ключей командной строки.
Имя лог файла имеет следующий формат:
ИМЯ_ГГГГ-ММ-ДД[.ЧИСЛО].log
Где:
- ИМЯ:
Уникальное имя лог файла программы.
- ГГГГ-ММ-ДД:
Дата заполнения лог файла в формате: год-месяц-день.
- ЧИСЛО:
Номер лог файла в серии. Используется, если лог файл был перемещен из-за ограничений указанных в файле HLOG.
- log:
Расширение файла.
Содержимое лог файла
Лог файл хранит данные не более чем за сутки и автоматически создается при работе программы. Т.е. при непрерывной работе данные в нем будут сохранены за период с 00:00 по 23:59. При наступлении новых суток будет автоматически создан лог файл с новой датой в названии.
В случае, если программа была завершена и запущена заново в течение одних суток, она продолжит сохранять информацию в уже существующий лог файл, добавляя в него новые данные. Программы никогда не удаляют и не изменяют уже существующие в лог файле данные.
Формат данных
Лог файл сохраняется в текстовом виде набор и состоит из набора строк, каждая из которых описывает одно событие, действие или ошибку.
Каждая строка имеет типовой формат и может использоваться для чтения человеком с помощью любого средства для просмотра текстовых файлов. Для работы с лог файлами создана утилита LogView. Эта утилита предназначенная для загрузки лог файлов, просмотра в наглядном формате и подготовки данных для описания проблем в работе ПО.
Пример данных лог файла:
07-11-2022 20:23:04.0573 00001A50 000024BC 00000002 CFG: Check DB integrity...
07-11-2022 20:23:04.0612 00001A50 000024BC 00000002 Элемент (idx=20) содержит недопустимые символы в имени. Имя исправлено на [Команды управления АПТВxx]
07-11-2022 20:23:04.0613 00001A50 000024BC 00000002 Элемент (idx=21) содержит недопустимые символы в имени. Имя исправлено на [Команды управления оборудованиемxx]
07-11-2022 20:23:04.0613 00001A50 000024BC 00000002 CFG restriction: 1
Каждая строка имеет одинаковый формат и состоит из набора элементов, разделенных символом с кодом 32 (пробел):
07-11-2022 20:23:04.0612 00001A50 000024BC 00000002 Элемент (idx=20) содержит недопустимые символы в имени. Имя исправлено на [Команды управления АПТВxx]
07-11-2022 20:23:04.0612
Дата и время записи сообщения в лог файл с точностью до миллисекунды.
00001A50
Идентификатор процесса программы.
Каждый раз при запуске программы она получает уникальный идентификатор, который сохраняется в лог файл в этом поле. Этот идентификатор уникален для каждого запуска программы, таким образом это поле отражает количество запусков программы в течение суток.
000024BC
Идентификатор потока.
Многие программы выполняют свои функции с использованием потоков, которые предназначены для выполнения действий в одной программе одновременно. К примеру, один поток программы может заниматься расчетами, в то время как другой поток получает данные от сервера РТС, а третий обслуживает интерфейс пользователя.
00000002
Код ошибки.
Код ошибки операционной системы в момент сохранения сообщения в лог файл. В случае, если сохраняемое сообщение - сообщение об ошибке, этот код отражает причину ошибки. Однако, если сохраненное сообщение носит информационный характер и не является описанием ошибки, значение этого поля не имеет никакого смысла и может быть любым.
Сообщение
Сообщение сохраненное программой. В данном примере это текст
Элемент (idx=20) содержит недопустимые символы в имени. Имя исправлено на [Команды управления АПТВxx]