Где хранится журнал регистрации 1С и как его открыть вне программы
Содержание
Файл журнала регистрации 1С лежит в папке 1Cv8Log. У файловой базы она находится прямо в каталоге базы, рядом с 1Cv8.1CD. У серверной базы — на рабочем сервере 1С, в каталоге srvinfo\reg_1541\<GUID базы>\1Cv8Log. Внутри либо один файл 1Cv8.lgd, либо пара из 1Cv8.lgf и набора файлов .lgp.
Найти журнал в файловом режиме можно за минуту по пути из списка баз. На сервере сложнее: папки названы идентификаторами, и сначала нужно понять, какой GUID у вашей базы. Оба способа разобраны ниже, а также то, как открыть найденные файлы, если сама база не запускается.
Где лежит журнал регистрации файловой базы
Файловая база — это каталог на диске. Журнал всегда внутри него, в подпапке 1Cv8Log. Задача сводится к тому, чтобы узнать путь к каталогу базы.
Как узнать каталог базы
- Откройте окно запуска 1С:Предприятия.
- Выделите нужную базу в списке. Внизу окна появится строка вида
File="D:\Bases\Buh". - Если строки нет или она обрезана, нажмите
Изменить— на втором шаге мастера будет полный путь к каталогу.
Если база уже открыта, путь виден в окне О программе (иконка с буквой «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 | Нет доступа к консоли, есть доступ к диску |
Утилита rac | rac infobase summary list --cluster=<id кластера> — выводит infobase (GUID) и name | Linux, удалённое администрирование |
| Дата изменения | Отсортировать папки по времени изменения и посмотреть, где растёт 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 года до начала следующего периода.
Настройка ведения журнала регистрации
Часто журнал «пустой» не потому, что его потеряли, а потому что запись отключена или идёт только на уровне ошибок. Параметры задаются в Конфигураторе.
- Откройте базу в режиме Конфигуратора.
- Выберите
Администрирование → Настройка журнала регистрации. - Установите уровень записи.
Уровни работают по нарастающей: каждый следующий включает всё, что выше в списке.
- 🚫 Не регистрировать — журнал не ведётся вовсе.
- ❗ Регистрировать ошибки — только ошибки.
- ⚠️ Регистрировать ошибки и предупреждения.
- ℹ️ Регистрировать ошибки, предупреждения и информацию.
- 📝 Регистрировать все события — включая примечания. Журнал растёт быстрее всего.
Для расследования «кто удалил документ» нужен уровень не ниже информации — события изменения данных пишутся именно с ним.
Разделение по периодам
В той же форме задаётся, как часто начинать новый файл: по дням, неделям, месяцам и так далее. Это касается последовательного формата. Для активной базы на 50–100 пользователей удобно делить по дням: файлы остаются небольшими, старые проще переносить в архив.
Сокращение журнала
Кнопка сокращения удаляет события до указанной даты. Перед удалением можно сохранить их в отдельный файл.
Сокращение необратимо. Если журнал может понадобиться для разбора инцидента или проверки, сначала скопируйте папку 1Cv8Log целиком в архив.
Как открыть и прочитать файлы журнала
Из работающей базы
Самый простой путь — штатная форма журнала:
- в БП 3.0, ЗУП 3.1, УТ 11:
Администрирование → Обслуживание → Журнал регистрации; - в Конфигураторе:
Администрирование → Журнал регистрации; - в любой конфигурации:
Все функции → Стандартные → Журнал регистрации(сначала включите «Все функции» в параметрах программы).
Ставьте отбор сразу: по периоду, пользователю, событию, объекту метаданных. Без отбора форма на журнале в несколько гигабайт открывается минутами.
Если база не запускается
Это главный приём для разбора аварий. Журнал можно посмотреть в другой базе:
- Создайте пустую файловую базу на той же версии платформы.
- Закройте её.
- Замените её папку
1Cv8Logкопией журнала из проблемной базы. - Откройте пустую базу и журнал регистрации в ней.
События отобразятся с именами пользователей и объектов: всё нужное хранится в самих файлах журнала. Не работайте с оригиналом — только с копией.
Чтение .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С.Переименовывать 1Cv8Log у работающей базы нельзя. В файловом режиме сначала попросите всех пользователей выйти. На сервере нужно завершить сеансы этой базы или остановить службу агента сервера 1С в нерабочее время: работа всех баз кластера прервётся, несохранённые данные пользователей пропадут.
Ещё одна частая путаница — журнал регистрации и технологический журнал. Это разные вещи:
| Что | Где настраивается | Что пишет |
|---|---|---|
| Журнал регистрации | Конфигуратор, для каждой базы | Действия пользователей, изменения данных, ошибки прикладного уровня |
| Технологический журнал | Файл logcfg.xml в каталоге conf платформы | Вызовы сервера, блокировки, запросы к СУБД, исключения платформы |
| Дампы | Тот же logcfg.xml, элемент <dump> | Снимки памяти процесса при аварийном завершении |
Если 1С падает с аварийным завершением, ответа в журнале регистрации может не быть вовсе — нужны технологический журнал и дампы.