Администрирование · 10 мин
Как уменьшить файл журнала регистрации 1С
Как уменьшить файл журнала регистрации 1С: усечение через конфигуратор, настройка уровней записи, отдельный каталог, типичные ошибки и проверка результата.
Журнал регистрации 1С фиксирует действия пользователей, ошибки, сеансы работы и системные события. В активно используемых базах он растёт постоянно и со временем может занимать десятки гигабайт, замедляя открытие журнала, обновление конфигурации и резервное копирование. В файловых базах журнал хранится в файле 1Cv8.lgd (в старых версиях — 1Cv8.mlg с сопутствующими файлами), в клиент-серверных — в каталоге srvinfo на сервере 1С.
Уменьшить журнал можно двумя путями: удалить старые записи штатной функцией усечения или вынести архивные данные в отдельное хранилище. Простое удаление файла журнала вручную — рискованный приём, который допустим только при полном понимании последствий. Ниже разобраны безопасные способы, настройки, предотвращающие повторный рост, и контрольные точки для проверки результата.
Где находится журнал регистрации и почему он растёт
В файловом варианте базы журнал регистрации лежит в каталоге информационной базы. Для формата 8.3 это файл 1Cv8.lgd — база данных SQLite. В более старых версиях использовался текстовый формат: файл 1Cv8.mlg и словарь 1Cv8.lgr. Размер этих файлов — первый ориентир при оценке проблемы.
В клиент-серверном варианте журнал хранится на сервере 1С:Предприятия в подкаталоге reg_1541 (номер зависит от порта кластера) внутри каталога srvinfo, в папке конкретной базы. Удалять файлы оттуда при работающем кластере нельзя — это почти гарантированно приведёт к повреждению журнала.
Проверьте размер 1Cv8.lgd в каталоге базы — значения в несколько гигабайт уже критичны
Сравните размер каталога базы с размером самого файла 1Cv8.1CD
Проверьте свободное место на диске и целостность файла 1Cv8.lgd
Растёт журнал из-за уровня регистрации по умолчанию: платформа записывает ошибки, предупреждения, информационные сообщения и события доступа. В базах с сотнями пользователей и фоновыми заданиями за день накапливаются сотни тысяч записей. Дополнительно ускоряют рост включённый режим технологического журнала рядом с базой и регистрация всех событий без фильтрации.
Усечение журнала через Конфигуратор
Штатный и безопасный способ уменьшить журнал — сокращение через Конфигуратор. Откройте базу в Конфигураторе, перейдите в меню Администрирование → Настройка журнала регистрации и нажмите кнопку Сократить. В появившемся окне укажите дату, до которой следует удалить события, например оставьте данные за последние 3–6 месяцев.
При сокращении платформа предложит сохранить удаляемые события в файл. Это стоит сделать, если журнал может понадобиться для аудита или расследования инцидентов: выгруженный файл можно открыть позже через режим выбора файла журнала. Если история не нужна, откажитесь от сохранения — тогда записи будут удалены безвозвратно.
- 1Сделайте резервную копию базы (выгрузку .dt или копию каталога)
- 2Завершите сеансы пользователей или предупредите о блокировке
- 3Откройте Конфигуратор → Администрирование → Настройка журнала регистрации
- 4Нажмите «Сократить» и укажите дату отсечения
- 5Выберите, сохранять ли удаляемые события в отдельный файл
- 6Дождитесь завершения и проверьте размер файла журнала
Для больших журналов операция занимает заметное время — от нескольких минут до часов, потому что платформа перестраивает файл SQLite. Выполняйте усечение в нерабочее время и не прерывайте процесс: принудительное завершение может оставить файл в повреждённом состоянии.
Настройка уровней регистрации, чтобы журнал не рос снова
Усечение решает проблему один раз, но без изменения настроек журнал вернётся к прежнему объёму. В том же окне «Настройка журнала регистрации» доступен выбор уровней регистрируемых событий: ошибки, предупреждения, информация, примечания, а также события доступа и отказа в доступе.
Для большинства рабочих баз достаточно регистрировать ошибки и предупреждения. Уровень «Информация» полезен на этапе внедрения или при диагностике проблем, но в постоянном режиме создаёт основную массу записей. События доступа включайте только если это требуется политикой безопасности организации.
Сравнение уровней регистрации
Минимальный объём журнала; подходит для стабильных баз, но теряется контекст действий пользователей
Оптимальный баланс для большинства баз; журнал растёт умеренно, диагностика сохраняется
Полная картина для аудита и расследований; журнал растёт быстро и требует регулярного усечения
Разделение журнала по периодам
В настройках журнала регистрации есть параметр «Разделять хранение журнала по периодам». При включении платформа сохраняет события в отдельные файлы за день, неделю, месяц, квартал или год. Это кардинально упрощает управление объёмом: старые периоды можно удалять как обычные файлы, не запуская усечение.
Для активных баз практичен период «Месяц» или «Неделя»: файлы остаются достаточно компактными, а удаление архива за прошлый год сводится к удалению соответствующих файлов из каталога. Учтите, что при смене режима разделения платформа преобразует существующий журнал, что также занимает время.
Ручное удаление файла журнала: когда допустимо и чем рискованно
Радикальный способ — удалить файл журнала целиком. Платформа при следующем запуске создаст новый пустой журнал, и база продолжит работать. Такой приём допустим, только если история событий заведомо не нужна и база находится в монопольном доступе: все сеансы завершены, службы агента сервера 1С остановлены (для клиент-серверного варианта).
Последствия, которые нужно принять осознанно: исчезает вся история действий пользователей, включая сведения, необходимые для расследования инцидентов безопасности и разбора ошибок учёта. Если в организации действуют требования по хранению журналов, сначала выгрузите события через штатное сокращение с сохранением в файл.
Альтернатива: выгрузка журнала во внешнее хранилище
Если историю событий нужно сохранять, но держать её в рабочей базе слишком дорого, используйте выгрузку. Штатный механизм сокращения позволяет сохранить удаляемые события в файл формата журнала. Такие файлы можно складывать в архивный каталог и открывать при необходимости через «Файл → Открыть» в режиме просмотра журнала регистрации.
Для регулярной архивации удобно настроить скрипт по расписанию: раз в квартал выполнять усечение с сохранением и перемещать выгруженные файлы на сетевой ресурс. Это даёт управляемый компромисс между объёмом рабочей базы и доступностью истории.
После усечения размер файла 1Cv8.lgd на диске уменьшается не всегда сразу: SQLite может оставлять свободные страницы внутри файла. Если объём критичен, проверьте размер после перезапуска работы с базой или выполните сжатие файла штатными средствами платформы либо пересоздайте журнал через разделение по периодам.
Проверка результата и типичные ошибки
После усечения или настройки проверьте три вещи: размер файла журнала на диске, скорость открытия журнала в режиме Предприятия и отсутствие ошибок в новых записях. Журнал должен открываться за секунды, а новые события — записываться корректно.
Как проверить результат
Заметно меньше исходного и соответствует оставленному периоду
Размер не изменился — усечение не выполнено или прервано
Список событий открывается быстро, записи за оставленный период на месте
Ошибки открытия или пустой журнал при заявленных записях
Новые действия пользователей появляются в журнале
События не фиксируются — проверьте настройки уровней регистрации
Если после усечения журнал не открывается или выдаёт ошибки, восстановите файл из резервной копии и повторите операцию корректно. При повреждении журнала работоспособность самой базы обычно не страдает, но диагностику лучше не откладывать.
Что важно запомнить
Безопасный путь: резервная копия → сокращение журнала через Конфигуратор с сохранением архива → снижение уровня регистрации → включение разделения по периодам. Ручное удаление файла — только при завершённых сеансах и с копией. Проверяйте размер файла и запись новых событий после каждой операции.
Частые вопросы
Влияет ли усечение журнала регистрации на данные самой базы?
Нет. Журнал регистрации — служебная информация о событиях, а не учётные данные. Удаление записей журнала не затрагивает документы, справочники и проводки. Риск касается только самого файла журнала при некорректном прерывании операции.
Как часто нужно сокращать журнал регистрации?
Частота зависит от интенсивности работы. Ориентир — размер файла и скорость открытия журнала: если файл вырос до нескольких гигабайт или журнал открывается дольше минуты, пора усечь. При настроенном разделении по периодам достаточно периодически удалять архивные файлы старых периодов.
Можно ли отключить журнал регистрации полностью?
Полностью отключить журнал нельзя — платформа всегда фиксирует минимум событий, включая ошибки. Можно лишь снизить детализацию до уровня ошибок и исключить необязательные категории событий в настройках.
Журнал урезали, а файл на диске не уменьшился. Почему?
Файл 1Cv8.lgd — это база SQLite, и освобождённое место может оставаться внутри файла как свободные страницы. Помогает пересоздание журнала через включение разделения по периодам либо удаление файла с последующим автоматическим созданием нового — при соблюдении мер предосторожности.
Где журнал регистрации в клиент-серверной базе?
На сервере 1С:Предприятия, в каталоге srvinfo, внутри папки кластера (обычно reg_1541), в подкаталоге конкретной информационной базы. Работать с ним следует через Конфигуратор, а не прямым удалением файлов при запущенных службах.
Можно ли посмотреть старые события после усечения?
Да, если при сокращении вы сохранили удаляемые события в файл. Такой файл открывается в режиме просмотра журнала регистрации через выбор внешнего файла. Если сохранение не выполнялось, удалённые записи восстановить нельзя.