Администрирование · 10 мин
Как почистить логи 1С 8.3 на сервере
Как очистить журнал регистрации и технологический журнал 1С 8.3 на сервере: сокращение LGD-файла, настройка logcfg.xml, ротация, типичные ошибки.
Логи 1С 8.3 на сервере растут постоянно: журнал регистрации фиксирует действия пользователей и фоновых заданий, технологический журнал — события кластера, а СУБД (MS SQL или PostgreSQL) ведёт собственные журналы транзакций. Без регулярной очистки эти файлы занимают десятки гигабайт, замедляют запись событий и в критический момент могут заполнить диск до отказа службы сервера 1С.
Чистить логи нужно по-разному в зависимости от их типа. Журнал регистрации нельзя просто удалить с диска — он сокращается штатными средствами конфигуратора или выгрузкой. Технологический журнал, наоборот, управляется через файл настройки logcfg.xml и обычное удаление старых дампов и логов. Журналы СУБД требуют настройки модели восстановления и бэкапов.
Ниже разобраны все три сценария: как определить, что именно съедает место, как безопасно сократить журнал регистрации, как ограничить технологический журнал и что делать с журналами SQL-сервера.
Определяем, какие логи занимают место на сервере
Прежде чем что-то удалять, выясните, какой именно журнал разросся. На сервере 1С обычно три источника проблем: файл журнала регистрации (1Cv8.lgd в каталоге информационной базы), каталог технологического журнала (путь задаётся в logcfg.xml, по умолчанию часто в каталоге srvinfo или рядом) и файлы журнала транзакций СУБД (.ldf у MS SQL, pg_wal у PostgreSQL).
Быстро оценить объём помогает сортировка каталогов по размеру. Для файловой базы журнал регистрации лежит в папке базы, для клиент-серверной — в каталоге srvinfo внутри подпапки reg_1541 и далее по GUID базы. Если там файл 1Cv8.lgd весит несколько гигабайт — причина найдена.
Размер файла в каталоге базы; дата последнего изменения
Содержимое каталога из logcfg.xml, наличие старых дампов
Модель восстановления базы и расписание бэкапов журнала
Сокращаем журнал регистрации штатными средствами
Журнал регистрации — единственный лог, который нельзя удалять напрямую с диска: файл 1Cv8.lgd имеет внутреннюю структуру, и его ручное удаление или обрезка приведёт к ошибкам при обращении к журналу. Правильный путь — сокращение через конфигуратор.
Откройте конфигуратор под пользователем с полными правами, перейдите в «Администрирование → Обслуживание → Настройка журнала регистрации» и нажмите «Сократить». Укажите дату, до которой удалять события, и обязательно включите выгрузку удаляемых событий в файл — это ваш архив на случай расследования инцидентов. Операция на больших журналах идёт долго и требует монопольного доступа к базе, поэтому планируйте её на нерабочее время.
Для регулярного обслуживания удобнее использовать командную строку конфигуратора с ключом /ReduceEventLogSize, что позволяет запускать сокращение по расписанию через планировщик задач.
- 1Сделайте резервную копию базы (выгрузку .dt или бэкап средствами СУБД)
- 2Завершите сеансы пользователей и отключите фоновые задания
- 3Откройте конфигуратор → Администрирование → Обслуживание → Настройка журнала регистрации
- 4Нажмите «Сократить», укажите дату и файл для выгрузки удаляемых событий
- 5Дождитесь завершения и проверьте размер 1Cv8.lgd в каталоге базы
"C:\Program Files\1cv8\8.3.x.xxxx\bin\1cv8.exe" DESIGNER /S Server\Base /N Админ /P *** /ReduceEventLogSize 2026-01-01 -saveAs C:\Archiv\log_old.lgd /Out C:\Archiv\result.txtНастраиваем и чистим технологический журнал
Технологический журнал включается файлом logcfg.xml, который размещается в каталоге conf рядом с исполняемыми файлами сервера 1С. Если журнал включён «на всякий случай» без ограничений, он пишет гигабайты событий, а дампы аварийных завершений могут весить по несколько гигабайт каждый.
Главные инструменты контроля: параметр history в logcfg.xml (сколько часов хранить логи — платформа удаляет старые каталоги сама) и отключение ненужных событий. Если техножурнал нужен только для диагностики конкретной проблемы, включайте его точечно и выключайте после сбора данных, либо задавайте короткий срок хранения.
Старые файлы техножурнала и дампы можно удалять вручную — это обычные файлы, платформа к ним не привязана. Удаляйте всё, кроме текущего активного каталога, либо остановите службу агента сервера 1С на время чистки, чтобы не удалить файл, в который идёт запись.
<config xmlns="http://v8.1c.ru/v8/tech-log"><log location="D:\1clogs" history="24"><event><eq property="name" value="EXCP"/></event><property name="all"/></log></config>Урезаем журналы СУБД: MS SQL и PostgreSQL
В клиент-серверном варианте часто основной «пожиратель» диска — не логи самой 1С, а журнал транзакций SQL-сервера. В MS SQL при модели восстановления Full файл .ldf растёт неограниченно, пока не делаются бэкапы журнала транзакций. Если полное восстановление на любой момент времени не требуется, переведите базу в модель Simple — журнал будет усекаться автоматически.
Если модель Full нужна, настройте регулярный бэкап журнала транзакций (например, раз в час) — после бэкапа место внутри .ldf освобождается для переиспользования. Разовое сжатие файла через DBCC SHRINKFILE допустимо как аварийная мера, но не как постоянная практика: частые сжатия фрагментируют файл и ухудшают производительность.
В PostgreSQL аналогичную роль играет каталог pg_wal. Его размер контролируется настройками архивирования WAL и параметром max_wal_size. Ни в коем случае не удаляйте файлы из pg_wal вручную — это гарантированно разрушит базу. Управляйте объёмом только через конфигурацию и архивацию.
Сравнение вариантов
Подходит для баз без требования восстановления на произвольный момент; журнал усекается сам, но теряется возможность point-in-time recovery
Позволяет восстановить базу на любой момент, но требует настроенного расписания бэкапов журнала, иначе .ldf переполнит диск
Экстренное освобождение места; не решает причину роста и вреден при регулярном использовании
Автоматизируем регулярную очистку
Разовая чистка решает проблему на неделю. Чтобы ситуация не повторялась, настройте регламент: сокращение журнала регистрации через планировщик задач с командой /ReduceEventLogSize, ограничение history в logcfg.xml, бэкапы журнала транзакций по расписанию и мониторинг свободного места на дисках сервера.
Дополнительно сократите объём записываемых событий в самом журнале регистрации: в настройках журнала можно отключить регистрацию информационных событий и оставить только ошибки и предупреждения, если полная история действий не требуется политикой безопасности. Это замедлит рост журнала в разы.
Проверяем результат и типичные проблемы
После очистки убедитесь, что место действительно освободилось и система работает штатно: откройте журнал регистрации в клиенте 1С, проверьте запуск фоновых заданий и отсутствие ошибок в консоли кластера. Сравните размер каталогов до и после — сокращение журнала регистрации иногда не уменьшает файл мгновенно, особенно в старых форматах хранения.
Если после сокращения 1Cv8.lgd не уменьшился, проверьте формат журнала: старый текстовый формат (1Cv8.lgf + 1Cv8.lgp) рекомендуется конвертировать в новый (lgd) через настройки журнала. Если журнал открывается с ошибкой — выполните тестирование и исправление с включённой проверкой журнала регистрации.
Как проверить результат
Файл заметно меньше, журнал открывается без ошибок
Размер не изменился или журнал не открывается
Хранятся только каталоги за период history
Накоплены логи и дампы за месяцы
Размер стабилен, бэкапы журнала выполняются по расписанию
Файл снова растёт после сжатия
Что важно запомнить
Журнал регистрации сокращается только штатно через конфигуратор с выгрузкой в архив, техножурнал ограничивается параметром history в logcfg.xml, журналы СУБД — моделью восстановления и бэкапами. Перед любой чисткой — резервная копия, после — проверка работоспособности.
Частые вопросы
Можно ли просто удалить файл 1Cv8.lgd, чтобы очистить журнал регистрации?
Нет. Это файл со сложной внутренней структурой, и его удаление приведёт к ошибкам при обращении к журналу регистрации. Используйте сокращение через конфигуратор — оно корректно пересоздаёт файл. Если журнал нужно обнулить полностью, сократите его до текущей даты с выгрузкой событий в архив.
Где находится журнал регистрации на сервере 1С?
Для клиент-серверной базы — в каталоге srvinfo агента сервера 1С, внутри подпапки reg_1541 (или reg_1540 для другого порта) и далее в каталоге с GUID информационной базы. GUID базы можно посмотреть в консоли кластера серверов 1С.
Как часто нужно сокращать журнал регистрации?
Зависит от интенсивности работы и требований к хранению истории. На активных базах с сотнями пользователей разумно сокращать журнал ежемесячно или ежеквартально, оставляя 3–6 месяцев событий. Если история не нужна, отключите часть уровней регистрации и сокращайте реже.
Технологический журнал снова заполняет диск, хотя я удалил старые файлы. Что делать?
Удаление файлов не ограничивает дальнейший рост. Откройте logcfg.xml и задайте параметр history в элементе log — платформа начнёт автоматически удалять каталоги старше указанного числа часов. Также сузьте список событий: полный дамп всех событий нужен только на время диагностики.
Безопасно ли переводить базу MS SQL в модель восстановления Simple?
Да, если вас устраивает восстановление только на момент последнего полного или разностного бэкапа. Возможность восстановления на произвольную секунду при этом теряется. Перед переключением сделайте полный бэкап, а после — согласуйте новое расписание резервного копирования.
Можно ли чистить логи без остановки работы пользователей?
Удаление старых файлов техножурнала и бэкапы журнала транзакций SQL выполняются на работающей системе. Сокращение журнала регистрации требует монопольного доступа к базе, поэтому его проводят в нерабочее время с завершением всех сеансов.