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

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

Куда 1С пишет логи: полный разбор мест хранения и настройки

Разбираем, куда 1С пишет логи: журнал регистрации, технологический журнал, логи клиента и сервера. Точные пути, настройка logcfg.xml и поиск ошибок.

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

Основных источников логов три: журнал регистрации (встроенный в базу), технологический журнал (включается отдельно через конфигурационный файл) и служебные журналы клиентского приложения и сервера 1С. У каждого своё назначение, свой формат и своё расположение, которое к тому же зависит от операционной системы и режима работы — файлового или клиент-серверного.

Журнал регистрации: главный лог внутри базы

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

Место хранения зависит от режима работы. В файловой базе журнал лежит в каталоге базы — это файл 1Cv8.lgd (в старых форматах — папка 1Cv8Log с файлами .lgp и .lgf). В клиент-серверном варианте журнал хранится на сервере 1С в каталоге конкретной базы внутри srvinfo: reg_1541 (или другой порт кластера) → каталог с GUID базы → файлы журнала регистрации.

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

Технологический журнал: куда 1С пишет диагностику ошибок

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

Включается ТЖ файлом logcfg.xml, который нужно положить в каталог conf установки платформы (например, C:\Program Files\1cv8\<версия>\bin\conf) или в каталог conf в профиле пользователя. Каталог для самих логов задаётся прямо в этом файле атрибутом location. Если каталог не указать, платформа будет писать в подкаталог logs рядом с srvinfo на сервере или в профиле пользователя на клиенте.

xml
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="D:\1clogs" history="24">
    <event><eq property="name" value="EXCP"/></event>
    <event><eq property="name" value="DBMSSQL"/></event>
    <property name="all"/>
  </log>
  <dump create="true" location="D:\1clogs\dumps" type="3"/>
</config>

Параметр history задаёт глубину хранения в часах — без него логи будут копиться бесконечно и заполнят диск. Внутри каталога location платформа создаёт папки по именам процессов (rphost, ragent, 1cv8 и т.д.), а внутри — файлы вида YYMMDDHH.log по часам.

Как включить технологический журнал
  1. 1
    Создайте на диске каталог для логов, например D:\1clogs, и дайте на него права записи учётной записи агента сервера 1С (по умолчанию USR1CV8)
  2. 2
    Создайте файл logcfg.xml с нужными событиями и положите его в каталог conf установки платформы на сервере и/или клиенте
  3. 3
    Перезапустите службу агента сервера 1С (или клиентское приложение), чтобы конфигурация подхватилась
  4. 4
    Проверьте, что в каталоге логов появились подкаталоги процессов и файлы .log
  5. 5
    После сбора диагностики отключите ТЖ или уменьшите состав событий — полный лог сильно нагружает диск

Логи клиентского приложения и дампы аварийных завершений

Когда «падает» тонкий или толстый клиент, следы ищите в профиле пользователя. Типовые пути в Windows: %APPDATA%\1C\1cv8\logs (если ТЖ настроен без явного location), %LOCALAPPDATA%\1C\1cv8\dumps — дампы аварийных завершений, а также каталог %APPDATA%\1C\1cv8\conf для пользовательских настроек. В Linux клиент пишет в ~/.1cv8/.

Дампы создаются только если включён элемент dump в logcfg.xml либо настроен системный сборщик дампов Windows (WerFault, папка %LOCALAPPDATA%\CrashDumps при соответствующей настройке реестра). Дамп полного размера может занимать гигабайты — следите за свободным местом.

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

Логи сервера 1С и СУБД

Агент сервера 1С ведёт собственный журнал в каталоге srvinfo (Windows: C:\Program Files\1cv8\srvinfo или профиль службы; Linux: /home/usr1cv8/.1cv8/1C/1cv8). Здесь лежит реестр кластера 1CV8Clst.lst, каталоги баз reg_1541 и служебные файлы. События самой службы также попадают в системный журнал Windows (Просмотр событий → Журналы Windows → Приложение, источник «1C:Enterprise»).

Не забывайте про СУБД: в клиент-серверном режиме половина проблем видна только там. MS SQL Server пишет ERRORLOG в каталоге Log своего экземпляра, PostgreSQL — в каталог, заданный параметром log_directory в postgresql.conf. Если в ТЖ видны ошибки DBMSSQL или DBPG, следующий шаг — именно логи СУБД.

Ошибка у пользователя в интерфейсеЖурнал регистрации

Конфигуратор → Администрирование → Журнал регистрации, отбор по пользователю и времени

Медленная работа, блокировкиТехнологический журнал

События DBMSSQL, TLOCK, TDEADLOCK в каталоге из logcfg.xml

Падение клиента или rphostДампы и EXCP

Каталог dumps, события EXCP в ТЖ, журнал событий Windows

Служба сервера не стартуетСистемный журнал ОС

Просмотр событий Windows или journalctl в Linux

Как организовать хранение и не заполнить диск

Главная ошибка эксплуатации — включить полный технологический журнал «на всякий случай» и забыть. События вида DBMSSQL со всеми свойствами на активной базе генерируют десятки гигабайт в сутки. Практичный подход: держать ТЖ выключенным, а включать точечно под конкретную проблему — только нужные события и с ограничением history.

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

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

Типичные ошибки
01
Включили полный ТЖ без параметра history — через несколько дней диск заполнен, база останавливается
02
Ищут технологический журнал, хотя logcfg.xml никогда не создавали — ТЖ по умолчанию отключён
03
Кладут logcfg.xml не в тот каталог conf — для каждой версии платформы свой каталог bin\conf
04
Правят файлы журнала регистрации напрямую при работающей базе — риск повреждения 1Cv8.lgd
05
Игнорируют права: служба сервера не может писать в каталог логов, и ТЖ молча не создаётся

Частые вопросы о логах 1С

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

В каталоге самой базы, рядом с файлом 1Cv8.1CD. В современном формате это файл 1Cv8.lgd, в старом — подкаталог 1Cv8Log. Открывать его следует через конфигуратор, а не сторонними программами.

Почему технологический журнал не создаётся после настройки logcfg.xml?

Чаще всего файл положен не в тот каталог conf (проверьте версию платформы в пути), XML содержит синтаксическую ошибку, служба не была перезапущена или у учётной записи агента сервера нет прав записи в каталог location. Проверьте все четыре пункта по очереди.

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

Да, частично: в режиме Предприятия в типовых конфигурациях есть раздел «Администрирование» → «Журнал регистрации» с теми же отборами. Также журнал можно выгрузить программно методом ВыгрузитьЖурналРегистрации в XML для внешнего анализа.

Чем открыть файлы технологического журнала .log?

Это обычный текст в кодировке UTF-8 — подойдёт любой редактор, устойчивый к большим файлам (Notepad++, FAR). Для разбора больших объёмов удобны специализированные парсеры ТЖ, которые группируют события по длительности и контексту.

Сколько места резервировать под логи?

Точной нормы нет — объём зависит от нагрузки и состава событий. Ориентируйтесь на наблюдаемый прирост за первые сутки после включения ТЖ, умножайте на период хранения history и добавляйте запас. Под журнал регистрации активных баз закладывайте отдельный контроль роста файла 1Cv8.lgd.

Видны ли в логах пароли пользователей?

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

Итог

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

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