После «перетаскивания» компоненты на главную форму приложения она перехватывает стандартный обработчик исключительных ситуаций и подменяет его своим. При возникновении ИС во время выполнения программы формируется новая запись в LOG-файле, содержащая следующую информацию:
ИС
Тип
Строку сообщения
Возможную дополнительную информацию; например, для BDE:
BDE Message
BDE Category
BDE ErrorCode
BDE SubCode
BDE NativeError
Координаты возникновения ИС:
Форма (класс и наименование)
Компонента (класс и наименование)
Версию программы
Состояние системы:
Общий и доступный объём виртуальной памяти
Общий и доступный объём файла подкачки
Общий и доступный объём на диске С:
Файл журнала имеет имя, соответствующее имени приложения, и расширение LOG. Формат INI выбран как наиболее лёгкий для реализации и ручного просмотра структурированный формат, хотя ничто не мешает использовать, например, XML. Функцию регистрации информации об ИС LogExceptionState можно расширять с целью отобразить максимально полную информацию для каждого типа ИС.
Компонента имеет 2 свойства:
DisplayMessage: показывать ли сообщение при возникновении ИС; по умолчанию – true
DaysInJournal: как долго должна храниться информация в журнале; по умолчанию – 15 дней. Более давние записи будут удаляться.