Журнал регистрации 1С 8.3: где лежат файлы, как настроить уровни и почистить
Содержание
Файлы журнала регистрации 1С 8.3 хранятся в папке 1Cv8Log. В файловой базе она лежит прямо в каталоге информационной базы, рядом с 1Cv8.1CD. В клиент-серверной — на сервере 1С, по пути вида <каталог кластера>\reg_1541\<GUID базы>\1Cv8Log.
Внутри папки — либо один файл 1Cv8.lgd (формат SQLite), либо пара 1Cv8.lgf + набор файлов *.lgp (последовательный формат). Какой из двух форматов у вашей базы, видно сразу по содержимому папки.
Где лежит журнал регистрации в файловой базе
Сначала узнайте каталог базы. Есть два простых способа:
- 🗂 В окне запуска 1С выделите базу в списке. Внизу окна появится строка вида
File="D:\Bases\Buh"— это и есть каталог. - 🖥 В самой программе откройте меню (кнопка с тремя полосками) →
Справка → О программе. В окне указана строка соединения с информационной базой.
Откройте этот каталог в Проводнике. Рядом с файлом данных 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 — дата и время начала периода в формате ГГГГММДДЧЧММСС. По нему сразу видно, какой отрезок истории в каком файле.
Чем отличаются два формата
| Формат | Файлы | Плюсы | Минусы |
|---|---|---|---|
| SQLite | 1Cv8.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, а не по имени. Чтобы сопоставить:
- Откройте
reg_1541\1CV8Clst.lstв текстовом редакторе только на чтение. - Найдите поиском имя базы, как оно задано в кластере.
- Рядом с именем стоит 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",
Строка.Дата, Строка.ИмяПользователя, Строка.Событие, Строка.Комментарий));
КонецЦикла;
Своё событие в журнал пишется методом ЗаписьЖурналаРегистрации — с именем события, уровнем и комментарием. Так удобно логировать, например, результат обработки обмена.
Очистка журнала регистрации и регламентное обслуживание
Журнал не чистится сам. За пару лет активной работы на уровне «все события» он легко превышает размер самой базы.
Сокращение штатным способом
- Откройте Конфигуратор →
Администрирование → Настройка журнала регистрации. - Нажмите «Сократить».
- Укажите дату: записи раньше неё будут удалены.
- Отметьте сохранение удаляемых записей в файл и укажите путь — архив пригодится при спорах «кто провёл документ».
- Подтвердите. На большом журнале операция идёт долго, не прерывайте её.
Сохранённый файл потом открывается в окне журнала регистрации Конфигуратора как отдельный журнал.
Ручное удаление файлов
Для последовательного формата старые .lgp можно перенести в архив вручную. Файл .lgf не трогайте: без него оставшиеся записи не расшифровать.
Полное удаление папки 1Cv8Log — крайняя мера, когда журнал повреждён и база не стартует. Платформа создаст новый пустой журнал при следующем запуске.
Перед ручным удалением файлов скопируйте папку 1Cv8Log в архив. Файлы журнала заняты, пока с базой кто-то работает. В файловой базе выведите всех пользователей. В клиент-серверной файлы держит рабочий процесс сервера: для удаления придётся остановить службу агента сервера 1С, а это оборвёт сеансы всех баз кластера. Делайте это вне рабочего времени и предупредите пользователей.
Смена формата журнала
Распространённый приём администраторов: чтобы перевести базу на другой формат, при выведенных пользователях журнал переносят в архив, а в пустой 1Cv8Log кладут пустой файл с расширением нужного формата — 1Cv8.lgf для последовательного или 1Cv8.lgd для SQLite. При запуске платформа продолжит вести журнал в этом формате. Старую историю после такой смены удобнее смотреть из архивной копии.
Автоматический контроль журнала и выгрузка во внешние системы
Ручной просмотр работает, пока база одна. Для нескольких баз и серверов нужен автоматический контроль.
Средства внутри конфигурации
- 📨 Регламентное задание с вызовом
ВыгрузитьЖурналРегистрациипо отбору «Ошибка» раз в час — и отправка результата на почту администратору. - 📊 В типовых конфигурациях на БСП есть отчёты по журналу регистрации; их можно поставить в рассылку отчётов, чтобы получать сводку без входа в базу.
Внешний мониторинг
- 🔎 Открытые парсеры форматов
.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 нужно копировать отдельно.