Очистка журнала регистрации и технологических логов 1С
Содержание
Утром пользователи жалуются, что база «тормозит», а на диске сервера за ночь исчезло 20 ГБ. Заглядываете в каталог кластера и видите папку с журналом регистрации на сорок гигабайт. Знакомая картина: логи в 1С копятся годами, и никто о них не вспоминает, пока не кончится место.
Почистить логи в 1С можно тремя способами: сократить журнал регистрации средствами самой программы, удалить его файлы на сервере или настроить автоматическое сокращение по расписанию. Какой выбрать — зависит от формата журнала и типа базы. Ниже все варианты по порядку, от безопасного к радикальному.
Какие бывают логи в 1С и что из них можно чистить
Под словом «логи» обычно скрываются три разные вещи. Путать их опасно: чистятся они по-разному.
| Что это | Где лежит | Чистить |
|---|---|---|
| Журнал регистрации | Каталог кластера, папка 1Cv8Log | Да, регулярно |
| Технологический журнал | Каталог из logcfg.xml | Да, по часам хранения |
| Журнал транзакций СУБД | Файлы SQL-сервера | Только средствами СУБД |
Журнал регистрации пишет действия пользователей: входы, изменения документов, ошибки. Технологический журнал включают для диагностики, он собирает события платформы. Журнал транзакций относится уже к SQL, а не к 1С.
Журнал регистрации — это история действий. Если в компании есть требования аудита или идёт разбирательство, сначала сохраните нужный период, а потом чистите.
Почему журнал разрастается
- 👥 Много пользователей и интенсивная работа с документами.
- 🔄 Обмены и регламентные задания, которые пишут события каждую минуту.
- 📝 Включён расширенный набор событий (например, «Данные. Изменение» по всем объектам).
- ⏳ Никто никогда не настраивал сокращение.
Из-за этого растёт не только диск. Открытие журнала становится мучительным: фильтр по дате «думает» минутами. Для сравнения: база на 30 пользователей за год легко набирает 5–10 ГБ журнала.
Как посмотреть, сколько занимает журнал
Прежде чем что-то удалять, оцените масштаб.
- Файловая база. Откройте папку базы. Журнал лежит в подкаталоге
1Cv8Log. - Клиент-серверная база
. Идите в каталог кластера (по умолчанию
srvinfo), затем в папкуreg_1541(номер порта может отличаться) и в подпапку с идентификатором базы. Внутри —1Cv8Log. - Посмотрите размер папки и формат файлов.
Формат определяется расширениями:
.lgfи.lgp— старый формат, набор файлов по периодам;.lgd— новый формат, один файл базы SQLite.
Формат влияет на способ чистки, поэтому запомните, что у вас.
Способ 1. Очистка журнала регистрации из режима «1С:Предприятие»
Самый безопасный путь. Платформа сама удалит записи и не заденет структуру файлов.
Как открыть журнал
Откройте журнал: Администрирование → Поддержка и обслуживание → Журнал регистрации. Если раздела нет в меню, найдите его через Все функции или через поиск команд в верхней панели.
Нужны права администратора. Без них команды очистки не появятся.
Как удалить старые записи
- В журнале найдите кнопку «Ещё» или меню действий формы.
- Выберите команду, связанную с удалением или сокращением записей журнала. Название зависит от релиза платформы, поэтому ищите по словам «Удалить», «Сократить», «Очистить».
- Укажите дату: все записи до неё будут удалены.
- Подтвердите действие.
Хороший ориентир для даты — 3–6 месяцев назад. Для большинства задач в бухгалтерии этого хватает.
Если журнал огромный, а удаление «висит», запускайте его ночью. Операция блокирует запись событий и сильно грузит диск.
Способ 2. Параметры журнала регистрации в Конфигураторе
Здесь вы настраиваете, как журнал хранится. Это правильнее разовой чистки: проблема не вернётся.
Путь: Администрирование → Журнал регистрации → команда параметров журнала (в меню Действия окна журнала или в Администрирование Конфигуратора).
Что можно настроить:
- ⏱ Период сокращения — записи старше заданного срока автоматически удаляются.
- 📅 Разделение файлов по периодам — месяц, неделя, день. Мелкое разделение упрощает удаление старых файлов вручную.
- 🗂 Формат хранения — старый или новый (SQLite), если ваша платформа поддерживает выбор.
Типовые значения:
| Нагрузка | Разделение | Хранить |
|---|---|---|
| До 10 пользователей | Месяц | 6–12 месяцев |
| 10–50 пользователей | Неделя | 3–6 месяцев |
| Больше 50, много обменов | День | 1–3 месяца |
Что учесть
Хранить меньше трёх месяцев не стоит: расследовать инцидент «кто изменил документ полтора месяца назад» уже будет нечем. Если нужна длинная история, лучше архивировать, а не удалять (см. ниже).
Способ 3. Удаление файлов журнала на сервере
Радикальный вариант, когда платформа не открывает журнал или он занимает сотни гигабайт.
Порядок действий
- Предупредите пользователей и закройте сеансы.
- Откройте консоль администрирования серверов. Отключите сеансы базы и включите блокировку начала сеансов, чтобы никто не зашёл.
- Скопируйте папку
1Cv8Logв архив на другой диск. Это резервная копия на случай, если журнал понадобится. - Удалите содержимое папки
1Cv8Log. Саму папку лучше оставить. - Снимите блокировку и запустите работу.
Платформа при запуске создаст новый журнал сама.
Не удаляйте файлы журнала при работающих сеансах. Платформа держит их открытыми, и удаление может привести к повреждению журнала, а то и к ошибке при запуске базы.
Если формат старый
В старом формате (.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 разрастается, если база работает в модели восстановления «Полная», а резервные копии журнала не делаются.
Что делать:
- Проверьте модель восстановления базы.
- Если нужна полная — настройте регулярные копии журнала транзакций. После них место внутри файла освобождается.
- Если точка восстановления на любой момент времени не нужна, переведите базу в «Простую».
- Только после этого сжимайте файл.
Сжатие файла без бэкапа журнала почти ничего не даст. А в «Простую» модель переключайтесь только по согласованию с администратором: пропадёт возможность восстановить базу на произвольную минуту.
В 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 с условием по возрасту файла.
Добавьте в скрипт запись в отдельный файл: когда и сколько удалено. Через полгода это пригодится, если кто-то спросит, куда делась история.
Как сохранить журнал перед очисткой
Иногда логи нужны для проверки, а место нужно освободить. Выход — архив.
- Скопируйте каталог
1Cv8Logна сетевое хранилище или внешний диск. - Упакуйте архиватором. Текстовые файлы журнала сжимаются в 5–10 раз.
- Подпишите архив периодом и датой. Например,
log_2025-01_2025-06. - Храните там, где их не удалит чистка диска.
Открыть архив позже можно, подключив каталог как журнал отдельной базы или распаковав его на тестовую.
Типичные ошибки при очистке логов
- ❌ Удаление файлов при активных сеансах. Платформа держит журнал открытым, удаление ломает запись.
- ❌ Удаление
1Cv8.lgf. Без него остальные файлы старого формата нельзя прочитать. - ❌ Чистка не того каталога. Рядом лежат файлы кластера и самих баз. Сверьте идентификатор базы в консоли.
- ❌ Ожидание, что размер базы уменьшится. Журнал регистрации не входит в
.1CDили данные СУБД. - ❌ Забытый технологический журнал. Его чистят, а он продолжает писать.
Если журнал не открывается или не чистится
Диагностика по симптомам:
1Cv8.lgf или каталог повреждён. Восстановите из архива или создайте журнал заново, удалив остатки.logcfg.xml и журнал транзакций СУБД.Чек-лист перед чисткой
Какой способ выбрать
logcfg.xml и параметр history.