Где хранится журнал регистрации 1С и как его открыть вне программы

· 9 мин

Содержание

Файл журнала регистрации 1С лежит в папке 1Cv8Log. У файловой базы она находится прямо в каталоге базы, рядом с 1Cv8.1CD. У серверной базы — на рабочем сервере 1С, в каталоге srvinfo\reg_1541\<GUID базы>\1Cv8Log. Внутри либо один файл 1Cv8.lgd, либо пара из 1Cv8.lgf и набора файлов .lgp.

Найти журнал в файловом режиме можно за минуту по пути из списка баз. На сервере сложнее: папки названы идентификаторами, и сначала нужно понять, какой GUID у вашей базы. Оба способа разобраны ниже, а также то, как открыть найденные файлы, если сама база не запускается.

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

Файловая база — это каталог на диске. Журнал всегда внутри него, в подпапке 1Cv8Log. Задача сводится к тому, чтобы узнать путь к каталогу базы.

Как узнать каталог базы

  1. Откройте окно запуска 1С:Предприятия.
  2. Выделите нужную базу в списке. Внизу окна появится строка вида File="D:\Bases\Buh".
  3. Если строки нет или она обрезана, нажмите Изменить — на втором шаге мастера будет полный путь к каталогу.

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

Что лежит в каталоге

Типичная файловая база выглядит так:

D:\Bases\Buh\
├── 1Cv8.1CD          ← данные базы
├── 1Cv8Log\          ← журнал регистрации
│   └── 1Cv8.lgd
└── 1Cv8tmp\          ← временные файлы (может отсутствовать)

Не путайте журнал регистрации с папкой кэша пользователя в %APPDATA%\1C\1cv8. Там лежат кэш конфигурации и настройки, событий журнала там нет.

Если база лежит в сетевой папке, журнал тоже там. Для записи событий каждому пользователю нужны права на изменение каталога 1Cv8Log. Без них журнал просто перестаёт пополняться.

Как найти файл журнала регистрации на сервере 1С

В клиент-серверном варианте база хранится в СУБД (MS SQL, PostgreSQL), а журнал регистрации — нет. Его ведёт сервер 1С, и файлы лежат на диске рабочего сервера, а не на сервере СУБД.

Шаг 1. Найдите каталог службы

Каталог данных кластера задаётся параметром -d при запуске службы агента сервера.

  • 🪟 Windows. Откройте services.msc, найдите службу «Агент сервера 1С:Предприятия 8.3», откройте её свойства. В поле «Исполняемый файл» будет строка с ключом -d, например -d "C:\Program Files\1cv8\srvinfo".
  • 🐧 Linux. Чаще всего каталог — /home/usr1cv8/.1cv8/1C/1cv8. Точное значение видно в параметрах запуска процесса ragent:
ps aux | grep ragent

В каталоге службы есть папка reg_1541 (число — порт менеджера кластера; при нестандартном порте будет другое). Внутри — по папке на каждую базу кластера.

Шаг 2. Определите GUID нужной базы

Папки баз называются идентификаторами вида 5f2a1c9e-.... Сопоставить их с именами можно тремя способами.

СпособЧто сделатьКогда удобен
Файл реестра кластераОткрыть reg_1541\1CV8Clst.lst в текстовом редакторе (лучше копию) и найти имя базы — рядом будет её GUIDНет доступа к консоли, есть доступ к диску
Утилита racrac infobase summary list --cluster=<id кластера> — выводит infobase (GUID) и nameLinux, удалённое администрирование
Дата измененияОтсортировать папки по времени изменения и посмотреть, где растёт 1Cv8LogБаз мало, нужна быстрая прикидка

Идентификатор кластера для rac даёт команда rac cluster list. Перед этим должна работать служба ras — без неё rac не подключится.

Шаг 3. Откройте папку журнала

Итоговый путь выглядит так:

C:\Program Files\1cv8\srvinfo\reg_1541\5f2a1c9e-xxxx-xxxx-xxxx-xxxxxxxxxxxx\1Cv8Log\

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

Какой формат у журнала: .lgd или .lgf с .lgp

В 1С 8.3 журнал регистрации хранится в одном из двух форматов. Какой именно — зависит от версии платформы, на которой создавали базу, и от того, меняли ли формат потом.

ФорматФайлыПлюсыМинусы
SQLiteодин файл 1Cv8.lgdБыстрый отбор, читается любым клиентом SQLiteПовреждается при сбоях, медленнее пишется при большой нагрузке
Последовательный (текстовый)1Cv8.lgf + файлы ГГГГММДДЧЧММСС.lgpУстойчив к сбоям, старые периоды легко архивироватьОтбор по большому журналу идёт медленно

В последовательном формате 1Cv8.lgf — это словарь: пользователи, компьютеры, метаданные, события закодированы числами. Сами события лежат в .lgp, по одному файлу на период. Без .lgf файлы .lgp прочитать не получится, поэтому архивируйте их вместе.

Имя .lgp — это дата и время начала периода. Файл 20260901000000.lgp содержит события с 1 сентября 2026 года до начала следующего периода.

Настройка ведения журнала регистрации

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

  1. Откройте базу в режиме Конфигуратора.
  2. Выберите Администрирование → Настройка журнала регистрации.
  3. Установите уровень записи.

Уровни работают по нарастающей: каждый следующий включает всё, что выше в списке.

  • 🚫 Не регистрировать — журнал не ведётся вовсе.
  • ❗ Регистрировать ошибки — только ошибки.
  • ⚠️ Регистрировать ошибки и предупреждения.
  • ℹ️ Регистрировать ошибки, предупреждения и информацию.
  • 📝 Регистрировать все события — включая примечания. Журнал растёт быстрее всего.

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

Разделение по периодам

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

Сокращение журнала

Кнопка сокращения удаляет события до указанной даты. Перед удалением можно сохранить их в отдельный файл.

Сокращение необратимо. Если журнал может понадобиться для разбора инцидента или проверки, сначала скопируйте папку 1Cv8Log целиком в архив.

Как открыть и прочитать файлы журнала

Из работающей базы

Самый простой путь — штатная форма журнала:

  • в БП 3.0, ЗУП 3.1, УТ 11: Администрирование → Обслуживание → Журнал регистрации;
  • в Конфигураторе: Администрирование → Журнал регистрации;
  • в любой конфигурации: Все функции → Стандартные → Журнал регистрации (сначала включите «Все функции» в параметрах программы).

Ставьте отбор сразу: по периоду, пользователю, событию, объекту метаданных. Без отбора форма на журнале в несколько гигабайт открывается минутами.

Если база не запускается

Это главный приём для разбора аварий. Журнал можно посмотреть в другой базе:

  1. Создайте пустую файловую базу на той же версии платформы.
  2. Закройте её.
  3. Замените её папку 1Cv8Log копией журнала из проблемной базы.
  4. Откройте пустую базу и журнал регистрации в ней.

События отобразятся с именами пользователей и объектов: всё нужное хранится в самих файлах журнала. Не работайте с оригиналом — только с копией.

Чтение .lgd через SQLite

Файл .lgd — обычная база SQLite. Её открывают в DB Browser for SQLite или утилитой sqlite3. Снова только копию: открытый внешним инструментом рабочий файл может помешать записи событий.

Сначала посмотрите список таблиц:

SELECT name FROM sqlite_master WHERE type = 'table';

События лежат в таблице EventLog, а пользователи, компьютеры, приложения и события — в справочных таблицах с окончанием Codes. Дата в EventLog хранится числом в десятитысячных долях секунды от 1 января 1 года. Перевести её в обычную дату можно так:

SELECT datetime(e.date / 10000 - 62135596800, 'unixepoch') AS event_time,
       u.name AS user_name,
       e.comment
FROM EventLog e
LEFT JOIN UserCodes u ON u.code = e.userCode
ORDER BY e.date DESC
LIMIT 100;

Если запрос ругается на имя колонки, выполните .schema EventLog в sqlite3 и сверьте названия с вашей версией платформы.

Чтение .lgf и .lgp

Текстовые файлы открываются блокнотом, но читать их глазами тяжело: вместо имён — числовые коды из 1Cv8.lgf. Для разовых задач надёжнее способ с пустой базой. Для потокового разбора есть открытые парсеры журнала регистрации, которые выгружают события в ClickHouse или Elasticsearch.

Автоматизация выгрузки и контроля журнала

Когда журнал нужен регулярно — для аудита, отчётов службы безопасности, поиска ошибок — открывать форму руками неудобно.

Выгрузка встроенным языком

У платформы есть глобальный метод ВыгрузитьЖурналРегистрации(). Первым параметром он принимает таблицу значений или имя файла (тогда выгрузка идёт в XML), вторым — структуру отбора.

Журнал = Новый ТаблицаЗначений;
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДата()) - 86400);
Отбор.Вставить("ДатаОкончания", НачалоДня(ТекущаяДата()) - 1);
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);

ВыгрузитьЖурналРегистрации(Журнал, Отбор);

Для Каждого Строка Из Журнал Цикл
    Сообщить(Строка(Строка.Дата) + " | " + Строка.ИмяПользователя + " | " + Строка.Комментарий);
КонецЦикла;

Пример собирает ошибки за прошедшие сутки. Его удобно запускать регламентным заданием или из внешней обработки и отправлять результат на почту.

Архив и контроль размера

  • 📦 Архив. В последовательном формате закрытые .lgp можно раз в месяц копировать в архивное хранилище вместе с 1Cv8.lgf. Копирование не мешает работе, удаление — только через сокращение журнала.
  • 📈 Размер. Поставьте в мониторинге (Zabbix или аналог) порог на размер папки 1Cv8Log, например 10 ГБ. Резкий рост обычно значит, что какой-то обмен или фоновое задание пишет ошибку в цикле.
  • 🔍 Сбор в одно место. При десятке баз и больше журналы удобно централизовать через открытые парсеры: один поиск по всем базам вместо десяти форм.

Проблемы с журналом регистрации и как их решить

Диагностика: выберите симптом

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

Ещё одна частая путаница — журнал регистрации и технологический журнал. Это разные вещи:

ЧтоГде настраиваетсяЧто пишет
Журнал регистрацииКонфигуратор, для каждой базыДействия пользователей, изменения данных, ошибки прикладного уровня
Технологический журналФайл logcfg.xml в каталоге conf платформыВызовы сервера, блокировки, запросы к СУБД, исключения платформы
ДампыТот же logcfg.xml, элемент <dump>Снимки памяти процесса при аварийном завершении

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

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

Можно ли удалить папку 1Cv8Log, чтобы освободить место?
Можно, когда с базой никто не работает: платформа создаст новый пустой журнал. Но история событий пропадёт. Надёжнее сократить журнал штатно, сохранив старые события в файл.
Журнал регистрации входит в выгрузку .dt?
Нет. Файл .dt содержит данные и конфигурацию, но не журнал. Если журнал нужен при переносе базы, копируйте папку 1Cv8Log отдельно.
Как перенести журнал при переводе файловой базы на сервер?
Скопируйте 1Cv8Log из каталога файловой базы в папку новой базы на сервере (reg_1541\GUID\1Cv8Log), пока база на сервере не используется. Форматы должны совпадать.
Кто может смотреть журнал регистрации?
Пользователи с правом администрирования или с отдельным правом на просмотр журнала, если его выдали в профиле доступа. Обычному бухгалтеру журнал не виден.
Сколько места занимает журнал?
Зависит от уровня записи и числа пользователей. На уровне «все события» база на 30–50 пользователей может набирать несколько гигабайт за год, поэтому планируйте сокращение или архив.