Работа администратора или разработчика в экосистеме 1С Предприятие неизбежно сталкивается с необходимостью глубокой диагностики проблем. Когда программа «вылетает», тормозит или выдает непонятную ошибку, первым шагом всегда является анализ следов, оставленных системой. Логи — это фундаментальный инструмент, который позволяет заглянуть «под капот» работающего приложения и понять причину сбоя.

Многие пользователи путают различные типы записей, считая их единым целым, однако в архитектуре существует четкое разделение. Журнал регистрации фиксирует действия пользователей и системные события, Технологический журнал (ТЖ) нужен для отладки производительности и технических сбоев ядра, а логи сервера хранят информацию о работе служб. Понимание этих различий критически важно для быстрого решения инцидентов.

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

Журнал регистрации: первое место для поиска ошибок

Самым доступным и часто используемым источником информации является Журнал регистрации. Он встроен непосредственно в интерфейс программы и не требует доступа к файловой системе сервера. Чтобы открыть его, пользователю с правами администратора необходимо перейти в меню Администрирование → Журнал регистрации. В старых версиях интерфейса «Такси» путь может отличаться, но суть остается прежней — это встроенный журнал событий.

Здесь хранятся записи о входах пользователей, проведении документов, изменениях настроек и, что самое важное, об ошибках, возникших в процессе работы. Фильтрация по событию Ошибка позволяет мгновенно отсечь информационный шум и сосредоточиться на проблемных моментах. Однако стоит помнить, что журнал регистрации показывает только те ошибки, которые были перехвачены механизмом платформы и Logged.

⚠️ Внимание: Журнал регистрации хранится в информационной базе и имеет ограничения по объему. Если база не обслуживается, старые записи могут быть удалены автоматически согласно настройке «Хранить записи дней». Для расследования давних инцидентов данных может просто не оказаться.

При анализе записей обращайте внимание на поле «Представление данных». Часто именно там содержится текст ошибки, который был выведен пользователю. Для более глубокого анализа можно включить режим «Подробно», который раскроет стек вызовов, если он был сохранен системой. Это особенно полезно при поиске причин ошибок в коде внешних обработок или расширений.

📊 Как часто вы сталкиваетесь с ошибками в 1С?
Ежедневно
Раз в неделю
Редко
Никогда не смотрю логи

Технологический журнал (ТЖ): инструмент профессиональной отладки

Когда стандартных средств диагностики недостаточно и ошибка приводит к падению процесса или серьезному зависанию, на сцену выходит Технологический журнал. Это низкоуровневый механизм логирования, который записывает события непосредственно на диск сервера или клиента. В отличие от Журнала регистрации, ТЖ требует предварительной настройки через файл logcfg.xml.

Файл конфигурации располагается в каталоге платформы, обычно по пути C:\Program Files\1cv8\conf для клиентских частей или в директории службы сервера для серверной части. Правильная настройка шаблонов позволяет фиксировать вызовы внешних компонент, SQL-запросы, блокировки и исключения. Без этой настройки файл лога либо не создается, либо остается пустым.

<config>

<log>

<category name="*">

<event>

<ne ="process"/>

<property name="all"/>

</event>

</category>

</log>

</config>

Активация ТЖ на продуктивной базе — это рискованное мероприятие. Чрезмерный объем записей может привести к переполнению диска и остановке работы всей системы. Поэтому включать подробное логирование следует только на время воспроизведения ошибки и сразу после получения необходимых данных возвращать конфигурацию к минимальным настройкам или удалять файл.

💡

Используйте отдельные каталоги для файлов ТЖ разных баз, если на одном сервере работает несколько информационных систем. Это упростит навигацию и предотвратит путаницу при анализе.

Анализ логов сервера 1С:Предприятие (srvinfo)

Сервер 1С:Предприятия ведет собственные логи, которые не зависят от конкретной информационной базы. Эти файлы находятся в системной директории кластера серверов, чаще всего это путь C:\ProgramData\1C\services\srvinfo\log. Здесь регистрируются события уровня кластера: запуск и остановка рабочих процессов (rphost), ошибки агента сервера и проблемы сетвого взаимодействия.

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

Тип лога Расположение Основное назначение
Журнал регистрации Внутри ИБ (таблица _InfoRgRegistry) Действия пользователей, ошибки кода
Технологический журнал Папка conf / srvinfo (настраивается) Отладка производительности, дампы памяти
Лог кластера srvinfo\log Работа службы сервера, лицензирование
Лог клиент-сервера Каталог пользователя (AppData) Ошибки толстого клиента, соединение

Для чтения этих файлов удобно использовать специализированные утилиты или текстовые редакторы с поддержкой больших файлов, такие как Notepad++ или Total Commander. Стандартный «Блокнот» Windows может зависнуть при попытке открыть многостраничный лог, сформированный за длительный период работы.

Где искать логи в облачных версиях 1С?

В сервисах типа 1С:Линк или облачных решениях доступ к файловой системе сервера закрыт. В таких случаях единственным доступным источником информации остается Журнал регистрации внутри базы и отчеты, предоставляемые интерфейсом администрирования облачного провайдера.

Настройка детализации и ротация файлов

Грамотная настройка логирования — это баланс между информативностью и потреблением ресурсов. По умолчанию многие параметры отключены или записываются с минимальной детализацией. Администратор должен уметь управлять размером файлов и количеством хранимых архивов, чтобы диск сервера не превратился в свалку бесполезных данных.

В конфигурационном файле ТЖ можно задать параметры ротации. Например, указание максимального размера файла в килобайтах заставит систему создавать новый файл при достижении лимита, архивируя старый. Это позволяет сохранять историю за определенный период, не беспокоясь о месте на диске.

⚠️ Внимание: Интерфейсы и пути к файлам конфигурации могут незначительно меняться в разных релизах платформы 1С. Перед внесением изменений в продакшн-среде всегда сверяйтесь с официальной документацией для вашей конкретной версии платформы.

Также стоит обратить внимание на уровень детализации событий. Запись каждого SQL-запроса (событие DBMSSQL или DBPostgreSQL) генерирует огромный объем данных. Включайте такой режим только для точечной оптимизации конкретных отчетов, а не для постоянного мониторинга.

☑️ Проверка настроек логирования

Выполнено: 0 / 5

Интерпретация кодов ошибок и частые проблемы

Сам по себе файл лога — это просто набор строк. Ценность представляет умение читать и интерпретировать эти данные. Ошибки в 1С часто имеют специфические коды или текстовые описания, которые указывают на природу проблемы. Например, ошибки типа «Превышен лимит памяти» требуют увеличения квот или оптимизации кода, а «Блокировка регистрации» указывает на конфликты доступа.

Частой проблемой является ситуация, когда в логе записано «Неопознанная ошибка» или просто код исключения. В таких случаях необходимо смотреть на стек вызовов (Call Stack), который предшествует падению. Он покажет последовательность модулей и процедур, приводящую к сбою, что позволит разработчику локализовать проблемный участок кода.

Особое внимание следует уделять сообщениям, связанным с блокировками СУБД. Если в технологическом журнале вы видите длительные удержания блокировок или сообщения о Deadlock, это прямой сигнал о проблемах с транзакциями в коде конфигурации или некорректной работе индексов в базе данных.

💡

Ключ к успешной диагностике — корреляция времени. Всегда сопоставляйте время возникновения ошибки у пользователя с временными метками в логах сервера, учитывая часовой пояс сервера.

Автоматизация сбора и анализа логов

В крупных инфраструктурах ручной просмотр файлов становится неэффективным. Для таких случаев рекомендуется внедрять системы централизованного сбора логов, такие как ELK Stack (Elasticsearch, Logstash, Kibana) или Splunk. Эти инструменты позволяют агрегировать логи со всех серверов кластера в единое хранилище.

Использование скриптов на PowerShell или Python позволяет автоматизировать процесс поиска критических ошибок. Скрипт может периодически сканировать новые записи в логах и отправлять уведомление администратору в Telegram или по почте, если обнаружен паттерн, соответствующий критическому сбою.

Внедрение подобных практик переводит поддержку 1С на проактивный уровень. Вы узнаете о проблеме еще до того, как пользователи начнут массово звонить в службу поддержки. Это значительно повышает надежность системы и доверие к ИТ-отделу со стороны бизнеса.

Где физически находятся файлы технологического журнала?

По умолчанию, если путь не указан явно в настройках, файлы ТЖ создаются в подкаталоге log внутри директории кластера серверов (srvinfo). Путь к srvinfo задается при установке сервера 1С, обычно это C:\ProgramData\1C\services\srvinfo. Однако точный путь зависит от настроек конкретного экземпляра сервера.

Можно ли смотреть логи в веб-клиенте 1С?

В веб-клиенте доступ к файловой системе сервера невозможен из соображений безопасности браузера. Пользователь веб-клиента видит только те ошибки, которые выводятся в интерфейс, и записи в Журнале регистрации, если у него есть права. Анализ ТЖ и системных логов остается прерогативой администратора сервера.

Как включить логирование SQL-запросов?

Для этого необходимо отредактировать файл logcfg.xml, добавив категорию события, соответствующую вашей СУБД (например, DBMSSQL для MS SQL или DBPostgreSQL для PostgreSQL). Будьте осторожны: это резко увеличит размер логов и может замедлить работу базы.

Что делать, если файл лога не создается?

Проверьте права доступа учетной записи, от имени которой запущена служба сервера 1С, к папке, указанной для записи логов. Также убедитесь, что синтаксис файла logcfg.xml корректен и нет ошибок в XML-структуре. Часто проблема решается перезапуском службы сервера после правки конфига.

Хранятся ли логи в облачной 1С?

В облачных сервисах (1С:Линк, Аренда 1С) доступ к системным файлам сервера ограничен провайдером. Вы можете пользоваться только стандартным Журналом регистрации внутри базы. Для глубокой технической диагностики в облаке обычно требуется открытие тикета в поддержку провайдера.