Технологический журнал позволяет получать технологическую информацию о работе приложений, как сервера, так и клиентов. Например, позволяет посчитать количество ошибок блокировок.
Чтобы его включить, нужно выполнить следующие действия:

Рис. 4.5.1. Содержимое папки C:\LOG после создания

Рис. 4.5.2. Файл logcfg.xml помещен в нужный каталог

Рис. 4.5.3. Папки, автоматически сформированные после старта записи технологического журнала
- большие/маленькие буквы в именах каталогов (регистр должен совпадать);
- в файле настройки (logcfg.xml) написали слеш на конце имени каталога (не нужен);
- требуется донастроить права пользователей на папки C:\LOG, C:\dumps, C:\Program Files\1cv82\8.2.13.205\bin\conf, если их не хватает, а такое может быть по умолчанию. По этой же причине лучше создавать каталог хранения логов не на диске (C:).
На настройку, если с правами все в порядке, понадобится минут пять вместе со следующим пунктом.
Файл logcfg.xml сам по себе является семафором. Его присутствие в нужном каталоге включает запись технологического журнала «1С», а его содержимое определяет, что, как и куда пишется. Запись журнала начинается примерно через минуту после помещения корректного файла в нужный каталог. Перезапускать сервер не требуется.
Редактировать файл можно «Блокнотом».
Содержимое файла для наших целей должно быть примерно таким:
?xml version="1.0" encoding="UTF-8"?>
config xmlns="http://v8.1c.ru/v8/tech-log">
dump create="true" location="C:\dumps" type="0"/>
log history="240" location="C:\LOG\2011-02-16">
property name="all"/>
event>
eq property="name" value="excp"/>
/event>
/log>
/config>
В этом случае в технологический журнал пишутся только ошибки:
eq property="name" value="excp"
Данные хранятся 240 часов, потом удаляются:
log history="240"
Они пишутся в каталог C:\LOG\2011-02-16:
location="C:\LOG\2011-02-16"
Дампы при падении создаются:
dump create="true"
Такая настройка наиболее подходит для ежедневного мониторинга. Она делает возможным ручной визуальный контроль ошибок (сам технологический журнал – это текстовые файлы). Она не вызывает дополнительной нагрузки на систему, поскольку в файл пишутся только ошибки (повышение нагрузки на систему не фиксируется, оно на уровне ошибок измерения). Также такая настройка не забивает место на диске при создании дампов. При указании type="0" дамп занимает очень мало места на диске.
Дампы нужны, если вы собираетесь их посылать на разбор или умеете обрабатывать сами. Можно совсем не записывать дампы, если вам не нужно их считать:
dump create="false".
Для целей мониторинга ошибок указанной настройки вполне достаточно. Обработкой НастройкаТехнологическогоЖурнала.epf с ИТС можно настроить более продвинутый мониторинг, однако каждое новое событие нужно включать, только если вы четко понимаете, что вы хотите с его помощью увидеть. Может произойти такое, что избыточная информация сделает недоступным визуальный ручной контроль или ее вывод потребует от системы значительных ресурсов.
Если происходит ошибка блокировок, она записывается в файл в текстовом виде, и выглядит она примерно так, как показано на рис. 4.5.4:
00:05.8840-0,EXCP,6,process=rphost,p:processName=ut,t:clientID=66,t:applicationName=1CV8,t:computerName=MS-11,t:connectID=49,SessionID=794,Usr=Иванов Петя,Exception=DataBaseException,Descr='Конфликт блокировок при выполнении транзакции:Microsoft OLE DB Provider for SQL Server: Lock request time out period exceeded.HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=12, Severity=10, native=1222, line=1'
00:05.8845-0,Context,3,process=rphost,p:processName=ut,t:clientID=66,t:applicationName=1CV8,t:computerName=MS-11,t:connectID=49,SessionID=794,Usr= Иванов Петя,Context='
{Документ.Событие.Форма.ФормаДокумента}
Документ.Событие : 734 : мойЗаписатьТелефонКонтрагента(Контрагент, мойТелефон);
ОбщийМодуль.мойОбщий : 1073 : Список = мойПоискАбонентаПоТелефону(Телефон, Истина);
ОбщийМодуль. мойОбщий: 992 : Результат = Запрос.Выполнить();'
Рис. 4.5.4. Пример информации об ошибках блокировок в технологическом журнале
Квалифицированный программист «1С» обычно в состоянии достаточно быстро написать парсер, считающий, например, количество появлений строк «Lock request time out» в нескольких текстовых файлах.
Другие ошибки блокировок, с которыми приходится встречаться на практике, представлены в таблице 3.9.1.
Простейший мониторинг, заключающийся в разборе текстовых файлов и подсчете таких ошибок, позволяет точно ответить на вопрос: есть ли «симптомы болезни» (ошибки блокировок) и сколько их: