Файл SYSLOG - это один из файлов базы данных.
Он является системным файлом, хотя в
каждом конкретном проекте он не обязан
присутствовать.
В следующей таблице приведено поведение
системы для различных категорий пользователей.
Строки в таблице расположены в порядке
убывания приоритета категорий.
Файл SYSLOG может иметь любое число полей,
следовать они могут в любом порядке, но
нижеперечисленные поля обязаны
присутствовать, причем имеются
определенные требования к их типу
Теоретически, в файле SYSLOG могут присутствовать любые другие поля, но смысла в них нет. Автоматически
они заполнятся значениями по умолчанию, но изменить
эти значения будет невозможно,
т.к. никто не имеет прав по записи на файл
SYSLOG.
Перечисленные выше поля заполняются автоматически, причем если строка не
помещается в строковое поле, невместившийся "хвост" отсекается,
а если
числовое значение выходит за диапазон поля числового типа, то в поле
попадает пустое значение.
PROCEDURE Create_SYSLOG();
BEGIN
CREATE_TABLE(SYSLOG, "", "", "");
CREATE_FIELD(SYSLOG, User, STRING[8], "", "", "", "Имя пользователя (LoginName)", "");
CREATE_FIELD(SYSLOG, Mnp, SCAL[32], "", "", "", "Тип манипуляции", "");
CREATE_FIELD(SYSLOG, Object, STRING[8], "", "", "", "Объект манипуляции (Файл, программа и т.д.)", "");
CREATE_FIELD(SYSLOG, Nest, SCAL[250], "", "", "", "Счетчик вложенности операций", "");
CREATE_FIELD(SYSLOG, Date, DATE, "", "", "", "Дата манипуляции", "");
CREATE_FIELD(SYSLOG, BTime, TIME, "", "", "", "Время начала манипуляции", "");
CREATE_FIELD(SYSLOG, BSec, SCAL[99], "", "", "", "Секунды начала", "");
CREATE_FIELD(SYSLOG, ETime, TIME, "", "", "", "Время окончания", "");
CREATE_FIELD(SYSLOG, ESec, SCAL[99], "", "", "", "Секунды окончания", "");
CREATE_FIELD(SYSLOG, Comment, STRING[64], "", "", "", "Комментарии", "");
CREATE_INDEX(SYSLOG, SYSLOG, PLURAL, "", "", User, Date, BTime, BSec);
CREATE_INDEX(SYSLOG, SYSLOG1, PLURAL, "", "", Mnp, Object, Date);
END;
Ниже приводится таблица,
демонстрирующая смысл значений полей файла SYSLOG
при автоматическом их заполнении в различных
ситуациях.
Причина |
Object |
Comment |
Mnp |
Интерактивная вставка записи в файл |
В зоне с мастером: Имя мастер-файла
В зоне без мастера: NOMASTER
|
В зоне с мастером: <Имя ключа> { "|" <значение
поля ключа> } В зоне без мастера: <Рабочее
имя окна> (<Заголовок
окна>)
|
|
Интерактивное редактирование записи |
|
Интерактивное удаление записи |
|
Интерактивное редактирование записи во ViewOnly-зоне |
|
Редактирование записи в диалоге опции ShowMem(CurFileElm) - традиционно
на кнопках CtrlShiftF4 |
Имя файла |
<Имя ключа> { "|" <значение поля ключа> } |
Подавлено выполнение программы уровня поля или записи |
Имя программы |
|
Запуск программы без отладчика |
"NORMAL" | "ABORT" "|"
[<MODE>] |
|
Запуск программы под отладчиком |
|
Запуск отчета |
Имя отчета |
"NORMAL" | "ABORT" |
|
Вызов процедуры языка SysLog.Mark |
Первый параметр SysLog.Mark |
Второй параметр SysLog.Mark |
Третий параметр SysLog.Mark |
7-30 |
|
Переключение режима монопольного управления |
"Console" |
"ON" "|" <ShadowUser> или "OFF" |
|
Переключение режима отладочного времени |
"DebugTimeShift" |
Отладочное время в формате "D.N.y H:M:S" или "OFF" |
|