Очистка журнала регистрации и технологических логов 1С

· 9 мин

Содержание

Утром пользователи жалуются, что база «тормозит», а на диске сервера за ночь исчезло 20 ГБ. Заглядываете в каталог кластера и видите папку с журналом регистрации на сорок гигабайт. Знакомая картина: логи в 1С копятся годами, и никто о них не вспоминает, пока не кончится место.

Почистить логи в 1С можно тремя способами: сократить журнал регистрации средствами самой программы, удалить его файлы на сервере или настроить автоматическое сокращение по расписанию. Какой выбрать — зависит от формата журнала и типа базы. Ниже все варианты по порядку, от безопасного к радикальному.

Какие бывают логи в 1С и что из них можно чистить

Под словом «логи» обычно скрываются три разные вещи. Путать их опасно: чистятся они по-разному.

Что этоГде лежитЧистить
Журнал регистрацииКаталог кластера, папка 1Cv8LogДа, регулярно
Технологический журналКаталог из logcfg.xmlДа, по часам хранения
Журнал транзакций СУБДФайлы SQL-сервераТолько средствами СУБД

Журнал регистрации пишет действия пользователей: входы, изменения документов, ошибки. Технологический журнал включают для диагностики, он собирает события платформы. Журнал транзакций относится уже к SQL, а не к 1С.

Журнал регистрации — это история действий. Если в компании есть требования аудита или идёт разбирательство, сначала сохраните нужный период, а потом чистите.

Почему журнал разрастается

  • 👥 Много пользователей и интенсивная работа с документами.
  • 🔄 Обмены и регламентные задания, которые пишут события каждую минуту.
  • 📝 Включён расширенный набор событий (например, «Данные. Изменение» по всем объектам).
  • ⏳ Никто никогда не настраивал сокращение.

Из-за этого растёт не только диск. Открытие журнала становится мучительным: фильтр по дате «думает» минутами. Для сравнения: база на 30 пользователей за год легко набирает 5–10 ГБ журнала.

Как посмотреть, сколько занимает журнал

Прежде чем что-то удалять, оцените масштаб.

  1. Файловая база. Откройте папку базы. Журнал лежит в подкаталоге 1Cv8Log.
  2. Клиент-серверная база . Идите в каталог кластера (по умолчанию srvinfo), затем в папку reg_1541 (номер порта может отличаться) и в подпапку с идентификатором базы. Внутри — 1Cv8Log.
  3. Посмотрите размер папки и формат файлов.

Формат определяется расширениями:

  • .lgf и .lgp — старый формат, набор файлов по периодам;
  • .lgd — новый формат, один файл базы SQLite.

Формат влияет на способ чистки, поэтому запомните, что у вас.

Способ 1. Очистка журнала регистрации из режима «1С:Предприятие»

Самый безопасный путь. Платформа сама удалит записи и не заденет структуру файлов.

Как открыть журнал

Откройте журнал: Администрирование → Поддержка и обслуживание → Журнал регистрации. Если раздела нет в меню, найдите его через Все функции или через поиск команд в верхней панели.

Нужны права администратора. Без них команды очистки не появятся.

Как удалить старые записи

  1. В журнале найдите кнопку «Ещё» или меню действий формы.
  2. Выберите команду, связанную с удалением или сокращением записей журнала. Название зависит от релиза платформы, поэтому ищите по словам «Удалить», «Сократить», «Очистить».
  3. Укажите дату: все записи до неё будут удалены.
  4. Подтвердите действие.

Хороший ориентир для даты — 3–6 месяцев назад. Для большинства задач в бухгалтерии этого хватает.

Если журнал огромный, а удаление «висит», запускайте его ночью. Операция блокирует запись событий и сильно грузит диск.

Способ 2. Параметры журнала регистрации в Конфигураторе

Здесь вы настраиваете, как журнал хранится. Это правильнее разовой чистки: проблема не вернётся.

Путь: Администрирование → Журнал регистрации → команда параметров журнала (в меню Действия окна журнала или в Администрирование Конфигуратора).

Что можно настроить:

  • ⏱ Период сокращения — записи старше заданного срока автоматически удаляются.
  • 📅 Разделение файлов по периодам — месяц, неделя, день. Мелкое разделение упрощает удаление старых файлов вручную.
  • 🗂 Формат хранения — старый или новый (SQLite), если ваша платформа поддерживает выбор.

Типовые значения:

НагрузкаРазделениеХранить
До 10 пользователейМесяц6–12 месяцев
10–50 пользователейНеделя3–6 месяцев
Больше 50, много обменовДень1–3 месяца

Что учесть

Хранить меньше трёх месяцев не стоит: расследовать инцидент «кто изменил документ полтора месяца назад» уже будет нечем. Если нужна длинная история, лучше архивировать, а не удалять (см. ниже).

Способ 3. Удаление файлов журнала на сервере

Радикальный вариант, когда платформа не открывает журнал или он занимает сотни гигабайт.

Порядок действий

  1. Предупредите пользователей и закройте сеансы.
  2. Откройте консоль администрирования серверов. Отключите сеансы базы и включите блокировку начала сеансов, чтобы никто не зашёл.
  3. Скопируйте папку 1Cv8Log в архив на другой диск. Это резервная копия на случай, если журнал понадобится.
  4. Удалите содержимое папки 1Cv8Log. Саму папку лучше оставить.
  5. Снимите блокировку и запустите работу.

Платформа при запуске создаст новый журнал сама.

Не удаляйте файлы журнала при работающих сеансах. Платформа держит их открытыми, и удаление может привести к повреждению журнала, а то и к ошибке при запуске базы.

Если формат старый

В старом формате (.lgp) можно удалять отдельные файлы за ненужные периоды. Имя файла содержит дату начала периода. Оставьте последние файлы и файл 1Cv8.lgf — он хранит справочные данные, без него остальные будут нечитаемы.

Если формат новый

В новом формате (.lgd) вырезать период руками нельзя — это единая база. Либо сокращайте штатно (способ 1 и 2), либо удаляйте файл целиком, теряя всю историю.

Консоль администрирования серверов и логи

Сама консоль логи не чистит, но управляет теми условиями, при которых безопасно работать с файлами.

Что в ней нужно:

  • 🔒 Блокировка сеансов — в свойствах информационной базы включите запрет на начало сеансов.
  • 🔌 Завершение сеансов — в списке сеансов выберите нужные и завершите.
  • 📍 Путь к каталогу — в свойствах кластера и базы видно, где лежат данные.

Порядок такой: блокируете, завершаете сеансы, чистите, снимаете блокировку. Хватает 10–15 минут простоя.

Технологический журнал: как не забить диск диагностикой

Технологический журнал включают для поиска причин тормозов и блокировок. Его забывают выключить — и через неделю на диске пусто.

Настраивается он в файле logcfg.xml в каталоге conf рядом с платформой. Ключевой параметр — время хранения в часах:

<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1clogs" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <property name="all"/>
  </log>
</config>

Параметр history="24" означает, что файлы старше суток платформа удалит сама. Для постоянной работы ставьте 24–72 часа. Для разовой диагностики — столько, сколько нужно, а потом удалите секцию log или весь файл.

Если технологический журнал уже разросся, остановите его: уберите настройку из logcfg.xml и подождите минуту-две. После этого каталог можно очистить обычным удалением файлов.

Базы на SQL Server и PostgreSQL

Здесь путаница возникает чаще всего. Журнал регистрации не хранится в СУБД, он лежит файлами в каталоге кластера. Поэтому «почистить логи» на SQL — значит заняться двумя разными задачами.

1. Журнал регистрации

Всё как выше: чистите через платформу или файлы на сервере 1С. На СУБД это не влияет.

2. Журнал транзакций SQL Server

Файл с расширением .ldf разрастается, если база работает в модели восстановления «Полная», а резервные копии журнала не делаются.

Что делать:

  1. Проверьте модель восстановления базы.
  2. Если нужна полная — настройте регулярные копии журнала транзакций. После них место внутри файла освобождается.
  3. Если точка восстановления на любой момент времени не нужна, переведите базу в «Простую».
  4. Только после этого сжимайте файл.

Сжатие файла без бэкапа журнала почти ничего не даст. А в «Простую» модель переключайтесь только по согласованию с администратором: пропадёт возможность восстановить базу на произвольную минуту.

В PostgreSQL похожая история с журналами WAL, но ими управляет сама СУБД. Вручную удалять файлы из каталога WAL нельзя — это ведёт к потере базы.

Автоматизация: как чистить логи по расписанию

Раз в год чистить руками — плохая привычка. Лучше один раз настроить.

Вариант 1. Параметры сокращения

Включите период сокращения журнала регистрации (способ 2). Платформа будет делать это сама.

Вариант 2. Скрипт на сервере

Для старого формата с разбивкой по дням удобно периодически удалять файлы старше N дней. На Windows пригодится forfiles:

forfiles /p "D:\srvinfo\reg_1541\<идентификатор_базы>\1Cv8Log" /m *.lgp /d -90 /c "cmd /c del @path"

Файл 1Cv8.lgf эта команда не тронет, потому что маска *.lgp его не включает. Заранее проверьте команду на копии каталога.

Вариант 3. Задание планировщика

Создайте в планировщике Windows задачу, которая раз в неделю запускает скрипт. Для Linux — аналогично через cron и команду find с условием по возрасту файла.

Добавьте в скрипт запись в отдельный файл: когда и сколько удалено. Через полгода это пригодится, если кто-то спросит, куда делась история.

Как сохранить журнал перед очисткой

Иногда логи нужны для проверки, а место нужно освободить. Выход — архив.

  1. Скопируйте каталог 1Cv8Log на сетевое хранилище или внешний диск.
  2. Упакуйте архиватором. Текстовые файлы журнала сжимаются в 5–10 раз.
  3. Подпишите архив периодом и датой. Например, log_2025-01_2025-06.
  4. Храните там, где их не удалит чистка диска.

Открыть архив позже можно, подключив каталог как журнал отдельной базы или распаковав его на тестовую.

Типичные ошибки при очистке логов

  • ❌ Удаление файлов при активных сеансах. Платформа держит журнал открытым, удаление ломает запись.
  • ❌ Удаление 1Cv8.lgf. Без него остальные файлы старого формата нельзя прочитать.
  • ❌ Чистка не того каталога. Рядом лежат файлы кластера и самих баз. Сверьте идентификатор базы в консоли.
  • ❌ Ожидание, что размер базы уменьшится. Журнал регистрации не входит в .1CD или данные СУБД.
  • ❌ Забытый технологический журнал. Его чистят, а он продолжает писать.

Если журнал не открывается или не чистится

Диагностика по симптомам:

Диагностика: выберите симптом

Чек-лист перед чисткой

Подготовка к очистке логов
Выполнено: 0 / 6

Какой способ выбрать

Какая у вас ситуация?

Частые вопросы

Можно ли просто удалить папку 1Cv8Log?
Можно, но только когда в базе нет активных сеансов. Платформа создаст журнал заново. Сначала сохраните копию, если история может понадобиться.
Как часто нужно чистить журнал регистрации?
Если настроено сокращение, вручную не нужно. Без него — раз в квартал или при росте больше нескольких гигабайт.
Уменьшится ли база после очистки журнала?
Нет. Журнал хранится отдельно от данных. Освободится место на диске сервера, но размер самой базы не изменится.
Влияет ли журнал на скорость работы?
Косвенно. Запись событий нагружает диск, а огромный журнал тормозит его открытие. Скорость проведения документов он обычно не определяет.
Что делать, если нужны логи за старый период?
Хранить архив каталога журнала отдельно. Если период нужно посмотреть, распакуйте архив и подключите к тестовой базе.
Можно ли отключить журнал совсем?
Полностью отключить запись нельзя. Можно сократить набор регистрируемых событий в настройках, но это ухудшит возможности расследования.