Журнал регистрации 1С разросся до гигабайтов: четыре способа его сократить
Содержание
Почистить журнал регистрации 1С проще всего в Конфигураторе: Администрирование → Настройка журнала регистрации → Сократить, указать дату и удалить всё, что старше неё. Для регулярной очистки ту же операцию запускают из командной строки ключом /ReduceEventLogSize по расписанию. Самый грубый способ — удалить старые файлы журнала из папки 1Cv8Log вручную.
Какой способ выбрать, зависит от ситуации. Разовая очистка одной базы — Конфигуратор. Десяток баз на сервере и желание забыть о проблеме — пакетный файл в Планировщике заданий. Журнал на 40 ГБ, который Конфигуратор не может переварить часами, — работа с файлами напрямую. Всё это работает одинаково в Бухгалтерии, ЗУП, УТ и любой другой конфигурации: журнал регистрации — механизм платформы, а не прикладного решения.
Где лежит журнал и почему он раздувается
Журнал хранится не внутри таблиц базы, а в отдельной папке 1Cv8Log. Это ключевой момент: размер файла базы 1Cv8.1CD или базы на SQL-сервере от очистки журнала не изменится. Освобождается место на диске, где лежат файлы журнала.
Где искать папку:
- 📁 Файловая база —
1Cv8Logлежит в каталоге базы, рядом с1Cv8.1CD. - 🖥️ Клиент-серверная база
— на сервере 1С, в каталоге кластера: по умолчанию
C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log. Если служба запущена с другим каталогом данных, путь будет свой.
GUID базы на сервере найдёте в файле 1CV8Clst.lst в папке reg_1541: рядом с именем базы стоит её идентификатор. Совпадающее имя подпапки и есть нужная база.
У журнала два формата хранения, и от формата зависит способ очистки:
| Формат | Файлы | Как устроен |
|---|---|---|
| Последовательный (старый) | 1Cv8.lgf + много *.lgp | lgf — словарь (пользователи, компьютеры, события), lgp — сами записи, отдельный файл на период |
| SQLite (новый) | 1Cv8.lgd | Одна база SQLite со всеми событиями |
Формат видно по расширению файлов в папке. Переключают его в том же окне настройки журнала в Конфигураторе.
Почему журнал растёт:
- 📈 включён уровень регистрации «Примечания» или «Информация» — пишется каждое открытие формы и запись объекта;
- 🔁 обмены данными и регламентные задания пишут события каждые несколько минут, круглые сутки;
- 👥 много пользователей и интенсивная работа — сотни тысяч записей в день;
- 🗓️ журнал ни разу не сокращали с момента создания базы.
В рабочей базе на 30 пользователей с обменами журнал за два-три года легко вырастает до 10–20 ГБ. Открывается такой журнал минутами, а отбор по пользователю может не дождаться ответа.
Что сделать до очистки журнала регистрации
Сокращение журнала безвозвратно удаляет события. Если журнал нужен для разбора инцидентов или проверок, сначала сохраните его.
- Решите, за какой период журнал нужен. Обычный выбор — оставить 3–6 месяцев, остальное удалить или выгрузить в архив.
- Проверьте свободное место на диске. Если будете сохранять удаляемые события в файл, нужно место примерно под их объём.
- Скопируйте папку
1Cv8Logцеликом на другой диск. Это самая простая страховка: в случае чего папку можно вернуть на место. - Узнайте логин и пароль пользователя с правами администратора базы — без него Конфигуратор не откроется.
- Выберите время. Сама операция не требует монопольного режима, но на большом журнале идёт долго и нагружает диск. Лучше ночь или выходной.
Если журнал нужен для аудита, укажите при сокращении файл для удаляемых событий. Потом его можно открыть в окне журнала регистрации и посмотреть старые записи.
Способ 1. Сокращение журнала в Конфигураторе
Это штатный и самый безопасный путь. Подходит и для файловых, и для серверных баз.
- Запустите базу в режиме Конфигуратор под администратором.
- Откройте
Администрирование → Настройка журнала регистрации. - Нажмите кнопку Сократить.
- В поле даты укажите границу: всё, что записано до этой даты, будет удалено.
- Если нужен архив — отметьте сохранение удаляемых событий в файл и укажите путь.
- Для последовательного формата оставьте включённым сохранение разделения журнала на файлы — так структура
lgpпо периодам не нарушится. - Нажмите ОК и дождитесь окончания.
На журнале в 1–2 ГБ операция занимает несколько минут. На 20 ГБ — может идти часами, окно Конфигуратора в это время не отвечает. Не закрывайте его через Диспетчер задач: прерванное сокращение может оставить журнал в неконсистентном состоянии.
В режиме 1С:Предприятие журнал можно открыть и отфильтровать (в типовых конфигурациях — Администрирование → Обслуживание → Журнал регистрации), но сокращать его оттуда нельзя. Удаление событий — только через Конфигуратор или командную строку.
Способ 2. Очистка журнала регистрации из командной строки
Та же операция, что кнопка «Сократить», но без открытия Конфигуратора руками. Её удобно запускать для нескольких баз подряд или по расписанию.
Ключ запуска — /ReduceEventLogSize. Дата указывается в формате ГГГГ-ММ-ДД. Дополнительные параметры:
-saveAs <файл>— сохранить удаляемые события в указанный файл;-KeepSplitting— сохранить разделение журнала на файлы по периодам.
Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /ReduceEventLogSize 2026-04-01 -KeepSplitting /Out"D:\Logs\reduce_buh.txt" /DisableStartupDialogs
Пример для серверной базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh_main" /N"Администратор" /P"пароль" /ReduceEventLogSize 2026-04-01 -saveAs "E:\Archive\buh_log_before_2026-04.lgd" /Out"D:\Logs\reduce_buh.txt" /DisableStartupDialogs
Номер версии в пути замените на свой — он совпадает с папкой установленной платформы. Ключ /Out пишет результат в текстовый файл: по нему видно, завершилась ли операция или упала с ошибкой.
Пароль в bat-файле лежит открытым текстом. Создайте для обслуживания отдельного пользователя базы с административными правами и ограничьте доступ к папке со скриптами.
Способ 3. Удаление файлов журнала и работа с базой SQLite
Этот способ нужен, когда Конфигуратор не справляется: журнал огромный, сокращение висит часами или падает. Работаем с файлами напрямую.
Последовательный формат: удаляем старые .lgp
Каждый файл *.lgp содержит события за свой период, имя начинается с даты, например 20250315000000.lgp. Старые файлы платформа не держит открытыми, их можно удалить или перенести в архив.
- Скопируйте папку
1Cv8Logв резерв. - Отсортируйте файлы
.lgpпо имени. - Удалите или перенесите в архив файлы старше нужной даты.
- Файл
1Cv8.lgfне трогайте: это словарь, без него оставшиеся записи станут нечитаемыми.
Скрипт PowerShell, который удаляет файлы старше 90 дней:
$log = "C:\Program Files\1cv8\srvinfo\reg_1541\5f2c1a7e-0b3d-4c9a-9e61-2a7d8c4b1f00\1Cv8Log"
Get-ChildItem -Path $log -Filter *.lgp |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-90) } |
Remove-Item -WhatIf
С ключом -WhatIf скрипт только покажет, что удалит. Проверьте список и уберите ключ.
Формат SQLite: файл 1Cv8.lgd
Здесь журнал — одна база SQLite. Выборочно удалить строки SQL-запросом технически возможно: файл открывается любым клиентом SQLite. Но структура таблиц и формат хранения дат не документированы, и ошибка в запросе испортит журнал целиком. Для выборочного удаления используйте /ReduceEventLogSize — он делает ровно это, но корректно.
Отдельный момент: журнал не лежит в MS SQL или PostgreSQL. Запросы к рабочей базе на SQL-сервере его не очистят — там журнала просто нет.
Полная очистка журнала регистрации
Если история не нужна совсем, журнал можно обнулить:
- Предупредите пользователей и завершите их сеансы — незавершённые сеансы оборвутся.
- Для серверной базы остановите службу «Агент сервера 1С:Предприятия» — это отключит все базы этого сервера, поэтому делайте в нерабочее время.
- Переименуйте папку
1Cv8Log, например в1Cv8Log_old. - Запустите службу. При первой записи события платформа создаст новый пустой журнал.
- Через неделю, убедившись, что всё работает, перенесите старую папку в архив или удалите.
Для файловой базы службу останавливать не нужно — достаточно, чтобы в базе не было пользователей.
Способ 4. Автоматическая очистка по расписанию
Чтобы не возвращаться к проблеме, настройте задание, которое раз в неделю сокращает журнал до последних N дней. Дату в командную строку подставим вычислением.
Пакетный файл reduce_log.bat:
@echo off
for /f %%d in ('powershell -NoProfile -Command "(Get-Date).AddDays(-120).ToString('yyyy-MM-dd')"') do set CUTOFF=%%d
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
%V8% DESIGNER /S"srv1c\buh_main" /N"Обслуживание" /P"пароль" /ReduceEventLogSize %CUTOFF% -KeepSplitting /Out"D:\Logs\buh_%CUTOFF%.txt" /DisableStartupDialogs
%V8% DESIGNER /S"srv1c\zup_main" /N"Обслуживание" /P"пароль" /ReduceEventLogSize %CUTOFF% -KeepSplitting /Out"D:\Logs\zup_%CUTOFF%.txt" /DisableStartupDialogs
Скрипт оставляет журнал за последние 120 дней. Строк с базами может быть сколько угодно — они выполняются по очереди.
Подключаем к Планировщику заданий Windows:
- Откройте
taskschd.msc→ Создать задачу . - На вкладке «Общие» укажите учётную запись, у которой есть доступ к платформе 1С, и включите выполнение без входа пользователя.
- «Триггеры» — еженедельно, например в воскресенье в 03:00.
- «Действия» — запуск программы, путь к
reduce_log.bat. - «Параметры» — ограничьте время выполнения, скажем, 4 часами, чтобы зависший процесс не висел до утра.
- Запустите задачу вручную и проверьте файл из
/Out.
На Linux-сервере логика та же: cron и скрипт, который вызывает 1cv8 с теми же ключами, либо find по папке журнала с удалением старых .lgp.
Ошибки при сокращении журнала и что с ними делать
Как уменьшить рост журнала регистрации
Очистка лечит симптом. Чтобы журнал не раздувался снова, настройте, что в него пишется.
Уровень регистрации. В Администрирование → Настройка журнала регистрации в Конфигураторе выбирается, какие события записывать:
| Уровень | Что пишется | Когда выбирать |
|---|---|---|
| Ошибки | Только ошибки | Минимум, стабильная база без требований к аудиту |
| Предупреждения | Ошибки и предупреждения | Компромисс для большинства баз |
| Информация | Плюс информационные события: входы, записи объектов | Нужен аудит действий пользователей |
| Примечания | Все события | Только на время разбора проблемы |
Переход с «Примечаний» на «Предупреждения» сокращает поток записей в разы. Но учтите: без информационных событий вы не увидите, кто и когда изменил документ. Если бухгалтерия разбирает такие вопросы через журнал — оставьте «Информацию» и чистите чаще.
Разделение по периодам. В последовательном формате журнал разбивается на файлы по периодам. Чем мельче период, тем проще удалять старое вручную.
Регламентные задания и обмены. Частые задания, которые запускаются каждую минуту, пишут события о каждом запуске. Откройте в режиме 1С:Предприятие обработку регламентных заданий (в типовых — Администрирование → Обслуживание) и проверьте расписание. Задание, которому достаточно запуска раз в час, не должно стартовать ежеминутно.
Технологический журнал. Не путайте его с журналом регистрации. Технологический журнал включается файлом logcfg.xml и тоже может съесть диск. Если место пропадает, а 1Cv8Log небольшой — проверьте, не включён ли он и не забыт ли после диагностики.