понедельник, 26 января 2015 г.

Технологический журнал

Технологический журнал 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:\Logs - разные каталоги;
  • в том же файле не нужно завершать путь слешем, 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
DBV8DBEngSQL, Файловая СУБДИсполнение операторов 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>

Комментариев нет:

Отправить комментарий