Технологический журнал 1с запуск, настройка, примеры

Для выявления ошибок, аварийного завершения работы платформы, настройки производительности и прочего анализа работы 1С Предприятие 8 используется технологичесикий журнал. Рано или поздно с необходимостью применять журнал сталкивается каждый администратор 1С Предприятия. В этой заметке рассмотрим как включить технологический журнал, настроить его на сбор нужной информации, посмотрим рабочие примеры наиболее полезных технологических журналов.

Запуск технологического журнала.

Итак, для старта накопления журнала размещаем logcfg.xml в каталог bin\conf конретного релиза 1С Предприятие 8.2, например, c:\Program Files\1cv82\8.2.18.104\bin\conf\ машины, на которой исполняется сервер 1С Предприятия. Сервер проводит проверку данного файла один раз в минуту. Формат файла следующий:

<config xmlns="http://v8.1c.ru/v8/tech-log">
        <dump create="true" location="c:\dumps" prntscrn="true" type="2"/>
        <log history="72" location="c:\logs">
                <event>
                        <eq property="name" value="EXCP"/>
                </event>
                <property name="all"/>
        </log>
</config>
где c:\dumps и c:\logs - каталоги для дампов и протоколов соответственно, а history - время хранения журнала в часах.(Дампы нужны, если вы собираетесь отправлять их непосредственно в 1С, для других случаев этот тег не нужен).
Внимание! Для корректного запуска технологического журнала необходимо обеспечить:
  • пользователь, под которым выполнятеся сервер 1С Предприятия, должен иметь право на запись в эти каталоги, регистр history - время хранения журнала в часах;
  • в именах каталогов в файле logcfg.xml важен регистр, C:\LOGS и c:\Log - разные каталоги;
  • в том же файле не нужно завершать путь слешем, c:\logs\ работать не будет.

Признаком нормального запуска технологического журнала может служить появление в c:\logs каталогов rphost_XXXX, rmng_XXXX, ragent_XXXX.

Настройка журнала.

Настройка журнала в большинстве случаев сводится к описанию необходимых для анализа событий (тег EVENTS), и указания необходимых атрибутов. Список допустимых значений VALUE приведен в таблице ниже.

ALL Все события Абсолютно все события технологического журнала
ADMIN Административное действие Действия пользователя-администратора кластера серверов 1С:Предприятия 8.2
CALL Входящий вызов Входящий удаленный вызов (удаленный вызов на стороне приемника вызова)
CONN Соединение с сервером Установка или разрыв TCP-соединения между процессами системы «1С:Предприятие»
CLSTR Активность кластера Выполнение операций, изменяющих работу кластера серверов
EDS Внешний источник данных Все события внешних источников данных
DB2  IBM DB2 Исполнение операторов SQL СУБД IBM DB2
DBMSSQL  Microsoft SQL Server Исполнение операторов SQL СУБД Microsoft SQL Server
DBPOSTGRS  PostgreSQL Исполнение операторов SQL СУБД PostgreSQL
DBORACLE  Oracle Database Исполнение операторов SQL СУБД Oracle Database
DBV8DBEng SQL, Файловая СУБД Исполнение операторов SQL файловой СУБД
EXCP Исключение Исключительная ситуация приложения системы «1С:Предприятие», которое штатно не обрабатывается и может послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса
EXCPCNTX Контекст исключения Событие, которое началось, но не закончились в момент возникновения нештатной ситуации
HASP Обращение к HASP Обращение к аппаратному ключу защиты (HASP)
LEAKS Утечка памяти Событие, связанное с утечкой памяти, которая может быть вызвана ошибками в коде конфигурации
MEM Утечка памяти сервера Событие, связанное с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost).
PROC Процесс Событие, относящееся к процессу целиком и влияющее на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т. п.
QERR Ошибка запроса Событие, связанное с обнаружением ошибок компиляции запроса или ограничением на уровне записей и полей базы данных
SCALL Исходящий вызов Исходящий удаленный вызов (исходящий вызов на стороне источника вызова).
SCOM Серверный контекст Событие создания или удаления серверного контекста, обычно связанного с информационной базой.
SDBL Запрос к базе данных Исполнение запросов к модели базы данных 1С:Предприятия 8.2
SESN Сеанс Действие, относящиеся к сеансу работы. Например: начало сеанса, окончание сеанса и т. д.
SRVC Сервисы кластера События, связанные с запуском, остановкой и оповещениями сервисов кластера серверов
TLOCK Блокировка Управление транзакционными блокировками в Управляемом режиме
TDEADLOCK Взаимоблокировка Обнаружена взаимоблокировка в Управляемом режиме
TTIMEOUT Таймаут Превышено максимальное время ожидания транзакционной блокировки
VRSCACHE Кеш http Работа кеша серверных вызовов
VRSREQUEST Запрос к серверу Запрос к серверу за некоторым ресурсом
VRSRESPONSE Ответ сервера Ответ сервера
SYSTEM Системные события Системные события механизмов платформы, предназначенные для анализа сотрудниками фирмы “1С”

Примеры журналов

  1. Долгие запросы.
    Соберем данные о запросах, которые выполняются более 10 секунд. Вариант для сервера БД MSSQL.

    <config xmlns="http://v8.1c.ru/v8/tech-log">
    <log location="C:\Temp\1cv8logs\2" history="1">
    <event> <eq property="Name" value="DBMSSQL" /> </event>
    <property name="sql">
    <event> <eq property="Name" value="DBMSSQL" /> <gt property="Duration" value="10000" /> </event>
    </property>
    </log>
    </config>
     

  2. Все ошибки, включая дампы.
     
    <config xmlns="http://v8.1c.ru/v8/tech-log">
            <dump create="true" location="d:\dumps" prntscrn="true" type="2"/>
            <log history="72" location="d:\logs">
                    <event><eq property="name" value="EXCP"/></event>
                    <event><eq property="name" value="EXCPCNTX"/></event>
                    <event><eq property="name" value="PROC"/></event>
                    <event><eq property="name" value="ADMIN"/></event>       
                    <event><eq property="name" value="MEM"/></event>       
                    <event><eq property="name" value="LEAKS"/></event>       
                    <property name="all"/>
            </log>
    </config>

Если ваше предприятие нуждается в оценке производительности и выработке мер по ускорению работы 1С Предприятия, Вы имеете возможность обратиться за консультациями к нашим специалистам (см. страницу Услуги 1С).

Tags: