Skip to main content

Шаг 4. Настройка технологического журнала

Пример настройки технологического журнала:

logcfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<!--Начало настройки сбора технологического журнала для конкретной базы-->
<log location="%путь к папке%" history="4">
<!--Общие события для всех баз-->
<event>
<eq property="Name" value="EXCPCNTX"/>
<eq property="p:processName" value=""/>
</event>
<event>
<eq property="Name" value="EXCP"/>
<eq property="p:processName" value=""/>
</event>
<event>
<eq property="Name" value="ADMIN"/>
</event>
<event>
<eq property="Name" value="PROC"/>
</event>
<event>
<eq property="Name" value="ATTN"/>
</event>
<event>
<eq property="name" value="CLSTR"/>
</event>

<!--События с отбором по базе %base_name%-->
<event>
<eq property="Name" value="TTIMEOUT"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="TDEADLOCK"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="TLOCK"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="SDBL"/>
<ge property="Durationus" value="100000"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="DBMSSQL"/>
<ge property="Durationus" value="100000"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="VRSREQUEST"/>
<eq property="t:applicationName" value="WebServerExtension"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="DBPOSTGRS"/>
<ge property="Durationus" value="100000"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="EXCP"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="QERR"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="EXCPCNTX"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="CALL"/>
<ge property="Durationus" value="100000"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="SCALL"/>
<ge property="Durationus" value="100000"/>
<eq property="p:processName" value="%base_name%"/>
</event>

<event>
<eq property="Name" value="CONN"/>
<ge property="Durationus" value="100000"/>
<eq property="p:processName" value="%base_name%"/>
</event>
<!--События с отбором по базе %base_name%-->

<property name="all"/>
</log>

</config>

Настройка сбора технологического журнала:

  1. Создать учетную запись, из-под которой Алькир будет читать файлы технологического журнала. Эта учетная запись может быть локальной или доменной.
  2. Создаем папку на ssd-диске (желательно не на системном) под технологический журнал.
  3. Опционально: настраиваем сжатие данной папки на уровне операционной системы (актуально для windows серверов)
  4. Технологический журнал со всех баз кластера должен записываться в один каталог.
  5. Выставляем нужные права на созданную папку для учетной записи, из-под которой запущен сервер приложений. У учетной записи обязательно должны быть права на создание и запись файлов и каталогов. Так же настраиваем права только на чтение для учетной записи, под которой эти данные будет забирать Алькир.
  6. Настраиваем файл logcfg.xml по примеру, приведенному выше (нужно заменить %base_name% на название вашей базы).
    В случае, если баз несколько, блок между <!--События с отбором по базе %base_name%--> и <!--События с отбором по базе %base_name%--> нужно повторить для каждой базы.
  7. Размещаем получившийся файл logcfg.xml в папке conf (расположение зависит от вашей операционной системы).
  • Убеждаемся, что сбор данных начался успешно. Если все хорошо, то в каталогах тут же появятся новые папки с названиями процессов, а в них файлы с технологическим журналом.
  1. Создаем сетевую папку для каждого каталога базы.
  2. Настраиваем права доступа только на чтение как на уровне файловой системы, так и на уровне сетевой папки.
Важные моменты
  1. Если в кластере 1С серверов приложений несколько, то процедуру настройки сбора технологического журнала надо выполнить на каждой ноде кластера.
  2. Для экономии места рекомендуется включить сжатие на уровне файловой системы.
  3. У учетной записи, из-под которой запущена 1С, должны быть права на модификацию этой директории (создание/запись/изменение/удаление папок и каталогов).

Путь для файла logcfg.xml для разных ОС

x32 - /opt/1C/v8.3/i386/conf
x64 - /opt/1C/v8.3/x86_64/conf
Важно!

Обратите внимание, что права учетной записи, под которой идет обращение к логам, должны быть только на чтение. Не следует выдавать права "для всех".