Журнал регистрации 1С 8.3: где лежат файлы, как настроить уровни и почистить

· 9 мин

Содержание

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

Внутри папки — либо один файл 1Cv8.lgd (формат SQLite), либо пара 1Cv8.lgf + набор файлов *.lgp (последовательный формат). Какой из двух форматов у вашей базы, видно сразу по содержимому папки.

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

Сначала узнайте каталог базы. Есть два простых способа:

  1. 🗂 В окне запуска 1С выделите базу в списке. Внизу окна появится строка вида File="D:\Bases\Buh" — это и есть каталог.
  2. 🖥 В самой программе откройте меню (кнопка с тремя полосками) → Справка → О программе. В окне указана строка соединения с информационной базой.

Откройте этот каталог в Проводнике. Рядом с файлом данных 1Cv8.1CD будет подпапка 1Cv8Log. Полный путь выглядит так:

D:\Bases\Buh\1Cv8.1CD
D:\Bases\Buh\1Cv8Log\1Cv8.lgd        ← формат SQLite

или так:

D:\Bases\Buh\1Cv8Log\1Cv8.lgf        ← словарь (пользователи, компьютеры, события)
D:\Bases\Buh\1Cv8Log\20260901000000.lgp
D:\Bases\Buh\1Cv8Log\20261001000000.lgp

Имя файла .lgp — дата и время начала периода в формате ГГГГММДДЧЧММСС. По нему сразу видно, какой отрезок истории в каком файле.

Чем отличаются два формата

ФорматФайлыПлюсыМинусы
SQLite1Cv8.lgdОдин файл, быстрый отбор по полямРастёт до десятков гигабайт, тяжело переносить и резать
Последовательный1Cv8.lgf + *.lgpФайлы делятся по периодам, старые легко архивироватьПри большом объёме отбор работает медленнее

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

Выгрузка в .dt журнал регистрации не переносит. Если вы переезжаете на другой компьютер и вам нужна история действий, скопируйте папку 1Cv8Log вручную вместе с базой.

Как устроено хранение журнала в клиент-серверном варианте

В клиент-серверной базе журнал пишет не клиент, а рабочий процесс сервера 1С. Поэтому на компьютере пользователя и на сервере СУБД (MS SQL, PostgreSQL) файлов журнала нет. Они лежат на сервере 1С, в каталоге кластера.

Типовая структура:

<каталог srvinfo>\
    reg_1541\
        1CV8Clst.lst                     ← реестр кластера: базы и их GUID
        3f2c8a1e-....-....-............\  ← папка конкретной базы
            1Cv8Log\
                1Cv8.lgf
                20261001000000.lgp

Число 1541 в имени папки — порт менеджера кластера. Если кластер поднят на другом порту, папка будет называться иначе, например reg_2541.

Где находится каталог srvinfo

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

Windows — в PowerShell от администратора:

Get-CimInstance Win32_Service |
  Where-Object { $_.PathName -like '*ragent*' } |
  Select-Object Name, PathName

В строке PathName ищите -d "...". Частый вариант при установке службы по умолчанию — C:\Program Files\1cv8\srvinfo.

Linux:

ps aux | grep ragent

Если параметра -d нет, каталог по умолчанию лежит в домашней папке пользователя, от которого запущена служба (обычно usr1cv8): ~/.1cv8/1C/1cv8/.

Как найти папку нужной базы

Папки баз названы по GUID, а не по имени. Чтобы сопоставить:

  1. Откройте reg_1541\1CV8Clst.lst в текстовом редакторе только на чтение.
  2. Найдите поиском имя базы, как оно задано в кластере.
  3. Рядом с именем стоит GUID — папка с таким же именем и есть каталог этой базы.

Быстрая проверка без файла: отсортируйте папки по дате изменения и посмотрите, в какой меняется 1Cv8Log в момент, когда вы работаете в нужной базе.

Не редактируйте и не сохраняйте 1CV8Clst.lst. Это рабочий реестр кластера. Испорченный файл приводит к тому, что кластер перестаёт видеть базы.

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

Что именно попадёт в файлы, задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации.

В поле уровня доступны варианты от «не регистрировать» до «регистрировать все события». Уровни событий в журнале четыре:

  • 🔴 Ошибка — исключения, сбои записи, ошибки фоновых заданий;
  • 🟠 Предупреждение — например, сеанс завершён администратором;
  • 🔵 Информация — вход и выход пользователей, запуск регламентных заданий;
  • ⚪ Примечание — запись и проведение данных, изменения объектов.

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

Что выбрать на практике

СценарийРекомендуемый уровень
Рабочая база бухгалтерии, нужно знать, кто изменил документВсе события
Большая база, журнал занимает больше места, чем данныеОшибки, предупреждения и информация
Тестовая копия или учебная базаТолько ошибки

Режим «не регистрировать» лишает вас истории: потом не узнать, кто удалил документ или отменил проведение. На рабочей базе его не используйте.

В том же диалоге задаётся разделение журнала по периодам. Для последовательного формата это определяет, как часто создаётся новый файл .lgp. Чем мельче период, тем проще архивировать старые файлы.

Фильтрация при просмотре

Фильтровать можно не только на этапе записи, но и при чтении. В окне журнала регистрации есть отбор по:

  • 📅 интервалу дат;
  • 👤 пользователю и компьютеру;
  • ⚙️ событию (например, «Данные. Удаление»);
  • 🧩 объекту метаданных и самим данным;
  • 🎚 уровню важности;
  • 🔢 номеру сеанса.

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

Читать журнал удобнее средствами платформы, а не напрямую из файлов.

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

В Конфигураторе: Администрирование → Журнал регистрации.

Чтение файлов без запуска базы

Иногда базу не запустить, а журнал посмотреть нужно — например, чтобы понять, что было перед сбоем.

  • 🗄 Файл 1Cv8.lgd — обычная база SQLite. Скопируйте его в отдельную папку и откройте любым просмотрщиком SQLite. Работайте только с копией.
  • 📄 Файлы .lgf и .lgp — текстовые. Записи в .lgp хранят ссылки на числовые коды из .lgf: пользователь, компьютер, событие записаны номерами. Для разбора вручную нужны оба файла.

Если журнал огромный, а смотреть нужно один день — в последовательном формате скопируйте только .lgf и нужный .lgp во временную папку. Анализ пойдёт в разы быстрее.

Программная выгрузка

Для разбора журнала кодом в платформе есть метод ВыгрузитьЖурналРегистрации. Пример: все ошибки за вчерашний день в таблицу значений.

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

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

Для Каждого Строка Из Таблица Цикл
    Сообщить(СтрШаблон("%1 | %2 | %3 | %4",
        Строка.Дата, Строка.ИмяПользователя, Строка.Событие, Строка.Комментарий));
КонецЦикла;

Своё событие в журнал пишется методом ЗаписьЖурналаРегистрации — с именем события, уровнем и комментарием. Так удобно логировать, например, результат обработки обмена.

Очистка журнала регистрации и регламентное обслуживание

Журнал не чистится сам. За пару лет активной работы на уровне «все события» он легко превышает размер самой базы.

Сокращение штатным способом

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

Сохранённый файл потом открывается в окне журнала регистрации Конфигуратора как отдельный журнал.

Ручное удаление файлов

Для последовательного формата старые .lgp можно перенести в архив вручную. Файл .lgf не трогайте: без него оставшиеся записи не расшифровать.

Полное удаление папки 1Cv8Log — крайняя мера, когда журнал повреждён и база не стартует. Платформа создаст новый пустой журнал при следующем запуске.

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

Смена формата журнала

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

Регламент обслуживания журнала
Выполнено: 0 / 5

Автоматический контроль журнала и выгрузка во внешние системы

Ручной просмотр работает, пока база одна. Для нескольких баз и серверов нужен автоматический контроль.

Средства внутри конфигурации

  • 📨 Регламентное задание с вызовом ВыгрузитьЖурналРегистрации по отбору «Ошибка» раз в час — и отправка результата на почту администратору.
  • 📊 В типовых конфигурациях на БСП есть отчёты по журналу регистрации; их можно поставить в рассылку отчётов, чтобы получать сводку без входа в базу.

Внешний мониторинг

  • 🔎 Открытые парсеры форматов .lgp и .lgd выгружают события в ClickHouse или Elasticsearch. Дальше — дашборды и оповещения в Grafana или Kibana.
  • 💾 Скрипт по расписанию (Планировщик задач Windows или cron) переносит закрытые .lgp в архив и сообщает, если папка 1Cv8Log выросла сверх порога.

Пример проверки размера в PowerShell:

$path = 'D:\Bases\Buh\1Cv8Log'
$sizeGb = (Get-ChildItem $path -Recurse | Measure-Object Length -Sum).Sum / 1GB
if ($sizeGb -gt 10) { Write-Output ("Журнал 1С: {0:N1} ГБ" -f $sizeGb) }

Журнал регистрации и технологический журнал — не одно и то же

Журнал регистрацииТехнологический журнал
Что пишетДействия пользователей и программ: вход, запись, удаление, ошибкиВнутренние события платформы: запросы к СУБД, блокировки, исключения
Где хранится1Cv8Log в каталоге базы или кластераКаталог, указанный в logcfg.xml
Включён по умолчаниюДаНет, включается файлом logcfg.xml
Кто читаетБухгалтер, администратор базыАдминистратор сервера, специалист по производительности

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

Типичные промахи при работе с файлами журнала

  • ❌ Ищут журнал на компьютере пользователя. В клиент-серверной базе там его нет — только на сервере 1С, в каталоге кластера.
  • ❌ Ищут журнал на сервере СУБД. В таблицах MS SQL или PostgreSQL журнала регистрации нет, это отдельные файлы на сервере 1С.
  • ❌ Копируют один .lgp без .lgf. Без словаря записи превращаются в набор чисел: не видно ни пользователей, ни событий.
  • ❌ Открывают рабочий 1Cv8.lgd сторонней программой. Внешний просмотрщик может заблокировать файл, и платформа не сможет дописывать события. Работайте с копией.
  • ❌ Восстанавливают базу из .dt и удивляются пустой истории. Журнал нужно было скопировать отдельно до переноса.
  • ❌ Не включают 1Cv8Log в резервное копирование . При потере сервера вместе с данными пропадает и доказательная база: кто и когда что менял.

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

Можно ли перенести журнал регистрации на другой диск?
Штатной настройки пути к журналу нет: он всегда лежит в каталоге базы или кластера. В клиент-серверном варианте можно перенести весь каталог кластера, указав новый путь в параметре -d службы агента. В файловом варианте переносят базу целиком.
Почему журнал пустой, хотя в базе работают?
Чаще всего в настройке стоит уровень «не регистрировать» или только ошибки. Второй вариант — вы смотрите сохранённый файл архива, а не текущий журнал. Проверьте настройку в Конфигураторе и дату последнего изменения файлов в 1Cv8Log.
Журнал занимает 40 ГБ. База от этого тормозит?
Сам размер на скорость проведения документов почти не влияет. Тормозит открытие журнала и отбор по нему, а ещё растут резервные копии. Сократите журнал с сохранением старых записей в файл.
Попадает ли журнал в резервную копию через .dt?
Нет. Файл .dt содержит конфигурацию и данные, но не журнал регистрации. Папку 1Cv8Log нужно копировать отдельно.
Видно ли в журнале, какие именно поля изменили в документе?
Нет. Журнал фиксирует факт записи или удаления объекта, пользователя и время. Для истории значений полей используют механизм версионирования объектов, если он включён в конфигурации.