Журнал регистрации разросся: сокращаем, архивируем и настраиваем
Содержание
Очистить журнал регистрации в 1С 8.3 проще всего в Конфигураторе: Администрирование → Настройка журнала регистрации → Сократить. Укажите дату, до которой события больше не нужны, и при желании сохраните удаляемую часть в файл. Записи старше этой даты исчезнут, база при этом не меняется: журнал хранится отдельно от данных.
Обычно за очистку берутся, когда журнал открывается минутами, а папка с ним на сервере весит десятки гигабайт. Разовой чистки мало: без настройки уровня и разделения журнал за полгода вырастет снова.
Что сделать до очистки журнала
Журнал регистрации — это не таблица в базе, а набор файлов в папке 1Cv8Log. Где она лежит, зависит от варианта работы:
| Вариант базы | Где лежит журнал |
|---|---|
| 🗂️ Файловая | В каталоге базы, рядом с файлом 1Cv8.1CD: <каталог базы>\1Cv8Log |
| 🖥️ Клиент-серверная | На сервере 1С: srvinfo\reg_1541\<GUID базы>\1Cv8Log |
Для серверной базы GUID папки можно сверить в консоли администрирования серверов: он указан в свойствах информационной базы. Если на сервере несколько баз, ориентируйтесь по дате изменения файлов и их размеру — самая «тяжёлая» папка обычно и есть нужная.
Перед очисткой проверьте три вещи:
- 👤 Права. Сокращать журнал может пользователь с административными правами. Без них пункт настройки недоступен.
- 📦 Нужна ли история. Журнал — главный источник ответа на вопрос «кто удалил документ». Если идёт проверка, спор с сотрудником или разбор инцидента, сначала сохраните удаляемые события в файл.
- 💾 Свободное место. Сохранение в файл и пересборка журнала требуют места на диске. Если диск забит под ноль, сначала освободите несколько гигабайт, иначе операция прервётся.
Скопируйте папку 1Cv8Log целиком на другой диск. Это самый простой архив: при необходимости её можно подложить обратно и открыть старые события.
Монопольный режим для сокращения журнала не требуется. Но на крупной серверной базе операция идёт долго и нагружает диск, поэтому запускайте её вечером или в выходной.
Как открыть журнал регистрации и оценить объём
Сначала посмотрите, что именно копится в журнале. Это подскажет, какой уровень регистрации оставить.
В режиме 1С:Предприятие в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) журнал открывается из раздела Администрирование → Обслуживание → Журнал регистрации. Если в вашей конфигурации такого пункта нет, включите в параметрах Отображать команду «Все функции» и откройте Все функции → Стандартные → Журнал регистрации.
В Конфигураторе — Администрирование → Журнал регистрации.
Дальше настройте отбор по периоду и посмотрите, какие события повторяются тысячами. Типичные источники «мусора»:
- 🔁 регламентные задания, которые запускаются каждую минуту и пишут информационные события;
- 🔌 обмены данными с сайтом, кассами, мобильными приложениями;
- 🔐 сеансы фоновых заданий и внешних соединений: начало, конец, аутентификация;
- ⚠️ одна и та же ошибка в цикле — например, неработающее регламентное задание.
Если на открытие уходит много времени, задайте отбор сразу, до загрузки списка, — например, последние сутки. Без отбора 1С пытается прочитать весь журнал.
Очистка журнала регистрации: три способа
Способ 1. Сокращение в Конфигураторе
Это штатный и самый безопасный путь.
- Запустите базу в режиме Конфигуратор под администратором.
- Откройте
Администрирование → Настройка журнала регистрации. - Нажмите
Сократить.... - Укажите дату: все события до неё будут удалены. Например, чтобы оставить последние три месяца, поставьте дату на три месяца назад.
- Если история может пригодиться, включите сохранение удаляемых событий в файл и укажите путь на диске с достаточным местом.
- Нажмите
OKи дождитесь окончания. Окно Конфигуратора в это время не отвечает — это нормально, не закрывайте его.
После сокращения откройте журнал и убедитесь, что первые события начинаются с выбранной даты.
Удалённые без сохранения события восстановить нельзя. Если не уверены, что история не понадобится, сохраните её в файл — это займёт лишь место на диске.
Способ 2. Из командной строки
Для регулярной очистки или для базы, которую неудобно открывать вручную, подходит пакетный запуск Конфигуратора с ключом /ReduceEventLogSize. Дата указывается в формате ГГГГ-ММ-ДД.
Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /ReduceEventLogSize 2025-07-01 -saveAs "E:\Archive\log_do_2025-07-01.lgf" /Out "E:\Archive\reduce.log"
Для серверной базы вместо /F указывается /S "сервер\имя_базы".
-saveAs— сохранить удаляемые события в файл. Не нужен архив — уберите этот параметр.-KeepSplitting— сохранить разбиение на файлы по периодам, если оно настроено./Out— файл, куда Конфигуратор пишет результат. По нему удобно проверять, что задача отработала.
Номер платформы в пути подставьте свой. Такую строку можно поставить в планировщик Windows и раз в месяц отрезать всё старше, например, 90 дней.
Пароль в bat-файле лежит открытым текстом. Создайте для обслуживания отдельного пользователя с административными правами и ограничьте доступ к файлу.
Способ 3. Удаление папки 1Cv8Log вручную
Радикальный вариант, когда журнал повреждён или так велик, что Конфигуратор не справляется.
- Убедитесь, что с базой никто не работает . Для серверной базы — что нет активных сеансов и фоновых заданий.
- Для серверной базы остановите службу «Агент сервера 1С:Предприятия 8.3». Все пользователи всех баз этого сервера будут отключены, поэтому делайте это в нерабочее время и предупредите коллег.
- Переместите (не удаляйте сразу) папку
1Cv8Logв архив. - Запустите службу обратно и зайдите в базу. Платформа создаст новый пустой журнал.
Старую папку храните, пока не убедитесь, что история не нужна.
| Способ | Когда подходит | Риски |
|---|---|---|
| Сокращение в Конфигураторе | Разовая чистка, журнал открывается | Долго на больших журналах |
/ReduceEventLogSize | Регулярная чистка по расписанию | Пароль в скрипте, ошибки видны только в логе /Out |
Перенос папки 1Cv8Log | Журнал повреждён или огромен | Остановка службы, теряется вся история в базе |
Чем отличается журнал в разных версиях платформы
Журнал 1С 8.3 бывает двух форматов, и от этого зависит, какие файлы вы увидите в папке.
| Формат | Файлы | Особенности |
|---|---|---|
| Последовательный (текстовый) | 1Cv8.lgf + файлы *.lgp | .lgf — справочник пользователей, компьютеров, метаданных; .lgp — сами события. При разделении по периодам появляется много .lgp с датой в имени |
| SQLite | 1Cv8.lgd | Один файл-база. Появился в 8.3.5 |
Что это значит на практике:
- 📄 Последовательный формат. Старые
.lgpза прошлые периоды — отдельные файлы. Их удобно архивировать целиком. Файл1Cv8.lgfне трогайте: без него события в.lgpне расшифровать. - 🗃️ Формат SQLite. Один файл
.lgdрастёт, а после удаления событий его размер на диске уменьшается не всегда сразу. Если место критично, используйте сокращение с сохранением в файл или перенос папки.
В 1С 8.2 журнал хранился только в последовательном формате. Сокращение через Конфигуратор там тоже есть, но интерфейс другой, и эта инструкция ориентирована на 8.3.
Настройка журнала регистрации, чтобы он не разрастался
Разовая очистка без настройки — это повторение той же проблемы через полгода. Настройки находятся там же: Администрирование → Настройка журнала регистрации в Конфигураторе.
Уровень регистрации
Платформа предлагает несколько уровней: от «не регистрировать» до «регистрировать все события». Разница по объёму огромная.
| Уровень | Что пишется | Кому подходит |
|---|---|---|
| Все события | Ещё и примечания, включая служебные | Только на время разбора проблемы |
| Ошибки, предупреждения и информация | Записи, проведения, входы, изменения | Основной вариант для рабочей базы |
| Ошибки и предупреждения | Только проблемы | Если история изменений не нужна |
| Только ошибки | Минимум | Тестовые и учебные базы |
Не отключайте журнал полностью в рабочей базе. Без него не узнать, кто и когда изменил или удалил документ.
Разделение по периодам
Включите разделение журнала на файлы по периодам — например, по месяцам или по дням для нагруженных серверных баз. Тогда старый период — это отдельный файл, который легко перенести в архив, не трогая текущий.
Источники шума в конфигурации
Часто журнал раздувает не платформа, а регламентное задание, которое работает раз в минуту и пишет каждое срабатывание. Проверьте расписание заданий в разделе Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания и отключите то, что вам не нужно: загрузку курсов при отсутствии валютных операций, синхронизацию с неиспользуемыми сервисами.
Если в сообщениях повторяется одна и та же ошибка, устраните её: каждая попытка выполнения добавляет записи.
Как выгрузить журнал в архив перед удалением
Сохранить историю можно тремя путями — в зависимости от того, что с ней потом делать.
1. Сохранение при сокращении. Параметр сохранения в окне Сократить... или ключ -saveAs в командной строке. Получается файл журнала, который потом можно открыть в Конфигураторе через окно журнала регистрации. Это лучший вариант для полной истории.
2. Копия папки 1Cv8Log. Скопированная папка — полноценный журнал. Чтобы посмотреть старые события, разверните пустую файловую базу
той же конфигурации, подложите в её каталог сохранённую папку и откройте журнал.
3. Выгрузка выборки в таблицу. Отберите в журнале нужные события (по пользователю, по документу, по периоду) и сохраните список в Excel через меню Ещё или командой сохранения табличного документа. Подходит, чтобы передать выписку руководителю или проверяющему. Полной истории это не заменяет.
Для автоматизации есть встроенный метод ВыгрузитьЖурналРегистрации(): он сохраняет события с отбором в XML-файл. Его используют в обработках и регламентных заданиях, которые раз в месяц выгружают историю перед очисткой.
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", Дата(2025, 1, 1));
Отбор.Вставить("ДатаОкончания", Дата(2025, 6, 30, 23, 59, 59));
ВыгрузитьЖурналРегистрации("E:\Archive\log_2025_h1.xml", Отбор);
Код выполняется на сервере под пользователем с административными правами. XML-выгрузка удобна для анализа сторонними средствами, но займёт на диске больше места, чем исходный журнал.
Ошибки при очистке и как их решить
Не удаляйте на сервере ничего, кроме папки 1Cv8Log нужной базы. В srvinfo\reg_1541 лежат настройки кластера и список баз — без них сервер не увидит информационные базы.