К статье
Практический материал

Администрирование · 12 мин

Что такое логи в 1С и как с ними работать

Разбираем, что такое логи в 1С: журнал регистрации, технологический журнал, логи СУБД. Где они хранятся, как включить, читать и использовать для поиска ошибок.

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

В экосистеме 1С нет одного единого журнала — существует несколько независимых источников событий, и у каждого своё назначение, формат и место хранения. Администратору важно знать, куда смотреть в каждой конкретной ситуации: за действиями пользователей — в журнал регистрации, за ошибками платформы — в технологический журнал, за блокировками и запросами — в логи СУБД.

Материал рассчитан на администраторов и внедренцев, которые работают с файловыми и клиент-серверными базами 1С:Предприятие 8. Разберём виды логов, способы их включения и чтения, типичные сценарии диагностики и ограничения, о которых часто забывают.

Какие виды логов существуют в 1С

Под словом «логи» в контексте 1С обычно понимают три разных механизма. Их путаница — частая причина того, что администратор ищет ошибку «не там» и теряет время.

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

Технологический журнал — низкоуровневый журнал платформы, который по умолчанию выключен. Он фиксирует вызовы, запросы к СУБД, взаимодействие процессов кластера, взаимоблокировки, аварийные завершения. Включается конфигурационным файлом logcfg.xml.

Логи СУБД — журналы Microsoft SQL Server, PostgreSQL или другой используемой СУБД: медленные запросы, deadlock-графы, ошибки подключений. Они ведутся средствами самой СУБД и не зависят от настроек 1С.

Сравнение источников событий

Журнал регистрации

Подходит для аудита действий пользователей и поиска прикладных ошибок. Не показывает запросы к СУБД и причины падения платформы.

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

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

Логи СУБД

Дают картину на уровне базы данных: тяжёлые запросы, блокировки, ошибки сервера. Требуют доступа к СУБД и навыков её администрирования.

Журнал регистрации: как открыть и что он показывает

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

Журнал представляет собой таблицу событий с колонками: дата и время, пользователь, компьютер, событие, комментарий, данные. Главный рабочий инструмент — отбор: кнопка «Отбор» позволяет сузить выборку по периоду, пользователю, типу события и уровню важности (ошибки, предупреждения, информация).

Типичные задачи, которые решает журнал регистрации: выяснить, кто провёл или пометил на удаление документ; увидеть текст ошибки, которую пользователь «закрыл и не запомнил»; проверить, выполнялось ли регламентное задание; отследить неудачные попытки входа в базу.

Как найти событие в журнале регистрации
  1. 1
    Откройте конфигуратор и перейдите: Администрирование → Журнал регистрации.
  2. 2
    Нажмите «Отбор» и задайте период — чем уже, тем быстрее откроется выборка.
  3. 3
    Укажите пользователя или тип события, например «Данные. Ошибка» или «Доступ. Отказ в доступе».
  4. 4
    Примените отбор и изучите колонки «Событие», «Комментарий» и «Представление данных».
  5. 5
    Двойным щелчком по записи о данных откройте сам объект, если он ещё существует.

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

Технологический журнал: когда и как включать

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

Включается ТЖ файлом logcfg.xml, который размещается в каталоге conf рядом с исполняемыми файлами платформы на сервере (или в соответствующем каталоге для клиента). В файле описывается, какие события собирать и куда складывать логи.

xml
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1clogs" history="24">
    <event><eq property="name" value="EXCP"/></event>
    <event><eq property="name" value="DBMSSQL"/></event>
    <property name="all"/>
  </log>
</config>

В примере выше настроена запись исключений (EXCP) и запросов к MS SQL Server (DBMSSQL) в каталог C:\1clogs с хранением файлов 24 часа. Параметр history задаёт срок хранения в часах — без него логи будут копиться бесконечно.

Файлы ТЖ — текстовые, но читать их вручную тяжело: события многострочные, с множеством свойств. Для разбора используют специализированные инструменты (например, решения на базе стека мониторинга или парсеры логов), а также штатную консоль кластера для сопутствующего анализа. Начинающему администратору разумно собирать ТЖ по конкретному событию: например, только взаимоблокировки (TDEADLOCK) или только исключения.

Логи СУБД и журналы операционной системы

Когда проблема проявляется как «тормоза» или ошибки соединения с базой, источник истины — СУБД. В MS SQL Server полезны журнал ошибок (Error Log), расширенные события и динамические административные представления для поиска активных запросов и блокировок. В PostgreSQL — журнал сервера с настраиваемой записью медленных запросов через параметр log_min_duration_statement.

Дополнительный источник — журналы Windows (Просмотр событий) или syslog/journald в Linux. Туда попадают аварийные завершения процессов rphost и ragent, ошибки дисковой подсистемы, сбои сети. Если платформа «падает» без сообщений в журнале регистрации, ответ почти всегда лежит именно в системном журнале.

База тормозит у всех пользователейПроблема на уровне СУБД или сервера

Логи СУБД: медленные запросы, блокировки; загрузка диска и памяти сервера

Программа аварийно закрываетсяСбой процесса платформы

Журнал событий Windows/Linux и технологический журнал по событию EXCP

Кто-то удалил документДействие пользователя

Журнал регистрации с отбором по событию «Данные. Удаление» за нужный период

Ошибка при обмене даннымиПрикладная ошибка

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

Как читать логи и находить причину ошибки

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

Если в журнале регистрации только общая ошибка вида «Ошибка СУБД» или «Ошибка соединения с сервером», переходите на уровень ниже: логи СУБД и системные журналы за ту же минуту. Совпадение по времени между записями разных журналов — основной способ связать прикладную ошибку с её технической причиной.

Маршрут решения

Как выбрать действие

В журнале регистрации есть текст ошибки с указанием объекта или кодаАнализируйте прикладную логику: права, заполнение данных, код процедуры — технологический журнал не нужен
Ошибка содержит слова «взаимоблокировка» или «lock timeout»Включите сбор TDEADLOCK в технологическом журнале и получите deadlock-граф в СУБД
Журнал регистрации пуст, а программа закрыласьСмотрите журнал событий ОС: ищите аварийное завершение rphost, 1cv8 или нехватку памяти
Жалобы на медленную работу без явных ошибокСобирайте медленные запросы в СУБД и события DBMSSQL/DBPOSTGRS технологического журнала
Перед включением сбора логов синхронизируйте время на сервере 1С, сервере СУБД и клиентских машинах. Разница даже в несколько минут превращает сопоставление событий из разных журналов в гадание. Это одна из самых недооценённых причин неудачной диагностики.
ПЗ
Практическое замечание

Хранение, ротация и безопасность логов

Логи — это не только диагностика, но и нагрузка на диск, а иногда и источник утечек. В журнале регистрации и технологическом журнале могут присутствовать имена пользователей, представления документов, а в запросах к СУБД — значения параметров. Доступ к каталогам с логами стоит ограничивать администраторами.

Настройте ротацию заранее: для технологического журнала — параметр history в logcfg.xml, для журнала регистрации — регламентное сокращение с выгрузкой архива, для СУБД — штатные механизмы ротации журналов. Отдельно проверьте, что каталог логов не попадает в бэкапы базы или, наоборот, попадает — в зависимости от требований аудита.

Типичные ошибки
01
Включение полного технологического журнала на постоянной основе — диск переполняется, и база останавливается.
02
Поиск ошибки платформы только в журнале регистрации — аварийные завершения процессов там не фиксируются.
03
Сокращение журнала регистрации без выгрузки копии — теряется история, нужная для расследования инцидента.
04
Игнорирование разницы во времени между серверами — события из разных журналов невозможно сопоставить.
05
Отсутствие ограничения доступа к файлам логов — в них могут содержаться персональные и коммерческие данные.

Ограничения и частые ошибки

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

Технологический журнал не заменяет мониторинг: он пишет события постфактум и требует ручного разбора. Для постоянного наблюдения за продуктивной системой используются средства мониторинга кластера и СУБД, а ТЖ остаётся инструментом точечной диагностики.

Контрольные точки

Как проверить результат

Журнал регистрации открывается и фильтруется
Норма

Отбор по периоду и событию возвращает записи за разумное время

Тревожный признак

Открытие занимает десятки минут — журнал слишком велик, нужно сокращение

Технологический журнал пишется
Норма

В указанном каталоге появляются подкаталоги с файлами .log

Тревожный признак

Каталог пуст — проверьте путь в logcfg.xml, права и перезапуск службы

Место на диске
Норма

Рост логов ограничен параметром history или ротацией

Тревожный признак

Объём растёт без контроля — настройте хранение, иначе диск переполнится

Частые вопросы

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

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

Можно ли посмотреть журнал регистрации без конфигуратора?

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

Почему в журнале регистрации нет ошибки, о которой говорит пользователь?

Частые причины: ошибка произошла на клиенте и не дошла до сервера, пользователь работал в другой базе, либо отбор в журнале слишком узкий (неверный период или пользователь). Снимите все отборы и поищите по точному времени. Если записи нет — смотрите системный журнал клиентского компьютера.

Насколько технологический журнал замедляет работу системы?

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

Как узнать, кто изменил конкретное поле в документе?

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

Нужно ли архивировать логи перед сокращением?

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

Итог

Что важно запомнить

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