6просмотров
8 октября 2025 г.
statsScore: 7
🧩 Технологический журнал в 1С:Предприятии — ваш «чёрный ящик» системы Технологический журнал (ТЖ) — это один из самых мощных инструментов диагностики и оптимизации системы 1С:Предприятие.
При этом большинство разработчиков либо недооценивают его возможности, либо вовсе не используют. А зря. 🚀 Часть 1. Что такое технологический журнал и зачем он нужен Суть ТЖ проста: это система низкоуровневого логирования событий платформы 1С. Если журнал регистрации фиксирует бизнес-события — проведение документов, изменения данных, входы пользователей, то технологический журнал регистрирует технические события уровня платформы: ▪️SQL-запросы и их длительность,
▪️блокировки и транзакции,
▪️исключения и ошибки,
▪️вызовы методов,
▪️сетевые соединения и обращения к веб-сервисам. 📡 Представьте, что ваша база 1С — это самолёт. Журнал регистрации показывает маршрут и список пассажиров, а технологический журнал — это "чёрный ящик", фиксирующий температуру двигателя, обороты, давление и реакцию на каждое нажатие кнопки. 🔍 Основные сценарии применения ТЖ помогает решать типовые и неочевидные задачи администратора и разработчика: Поиск медленных запросов — анализ производительности и выявление «тормозящих» участков кода.
Анализ блокировок — понимание, кто и что держит в транзакции.
Диагностика ошибок — поиск первопричин «странных» исключений, которые не видно в журнале регистрации.
Мониторинг нагрузки — отслеживание пиков активности пользователей и серверных процессов.
Аудит безопасности — фиксация подключений и действий пользователей.
Отладка интеграций — просмотр исходящих и входящих HTTP-запросов, SOAP и REST-взаимодействий. ⚙️ Часть 2. Настройка технологического журнала 🔧 Через файл logcfg.xml ТЖ настраивается через XML-файл logcfg.xml, который располагается в каталоге с исполняемым файлом сервера или клиента 1С.
Простейшая конфигурация выглядит так: <?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log"> <log location="c:\techlog" history="24"> <event> <eq property="name" value="SDBL"/> <ge property="duration" value="1000000"/> </event> <property name="all"/> </log>
</config> 📘 Разберём по строкам: Параметр Описание
location Путь к папке, где будут храниться логи
history="24" Хранить файлы за последние 24 часа
SDBL Тип события — SQL-запросы
duration >= 1000000 Фильтр: логировать только запросы дольше 1 секунды (в микросекундах)
property="all" Записывать все свойства события ⚠️ Важно помнить Не включайте все события подряд — логи могут разрастись до гигабайтов за пару часов.
Используйте фильтры по длительности — фиксируйте только проблемные SQL-запросы.
Настройте history для автоочистки старых логов.
Размещайте логи на быстрых SSD — журнал создаёт ощутимую нагрузку на диск. 🧩 Новый JSON-формат (начиная с 1С:Предприятие 8.3.25) В последних версиях платформы появился новый формат логов: <log location="c:\techlog" history="24" format="json"> 📊 Преимущества JSON: ◾️Структурированные данные, которые легко обрабатывать скриптами;
◾️Удобная интеграция с системами мониторинга (Grafana, ELK, Prometheus);
◾️Поддержка вложенных объектов и более гибкий формат хранения. 🔬 ТЖ — это не просто логи Технологический журнал — это рентген вашей системы 1С.Он показывает, что на самом деле делает платформа, когда ваш код уже отработал.
С его помощью вы можете: 🔸видеть медленные SQL-запросы и точные места блокировок,
🔸выявлять проблемные точки в интеграциях,
🔸отслеживать производительность в реальном времени,
🔸и наконец — понимать, а не догадываться, почему система «тормозит». 🧠 Освоив работу с технологическим журналом, вы начинаете видеть 1С не только как прикладное решение, а как платформу, живущую и дышащую под нагрузкой.
И тогда диагностика и оптимизация перестают быть угадайкой — становятся инженерией