Как сократить журнал регистрации 1С

Рассмотрим случай, когда log-файл 1С «распух» и занимает значительное место на диске. Сколько? Здесь все зависит от вашей конкретной ситуации.

Например, у вас файловая 1С — когда открываете папку с логами, то можете обнаружить файл *.lgp вполне солидного размера. До нескольких Гб. Это и есть Журнал регистрации 1С:Предприятия.

Возникает закономерный вопрос: «Можно ли его уменьшить или вообще избавиться?». Да, но сначала общие моменты.

Где находятся log-файлы

  • <каталог_ИБ>\1Cv8Log — файловый режим.
  • …/srvinfo/reg_xxxx/<идентификатор_ИБ>/1Cv8Log — клиент-серверный вариант.

Форматы записи журнала

Новый формат ЖР (SQLite, *.lgd) появился в платформе 1С:Предприятия, начиная с версии 8.3.5. При обновлении платформы автоматическая смена формата ЖР не применяется.

Но если вы создаёте новую информационную базу либо пересоздаёте старую с очисткой каталога 1Cv8Log, на 8.3.5 или выше, то при отсутствии 1Cv8.lgf будет создан журнал нового формата.

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

Как вернуть старый режим журнала регистрации

Для серверных баз:

  1. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  2. Найдите папку 1Cv8Log интересующей вас базы по GUID (…/srvinfo/reg_xxxx/).
  3. Сделайте резервную копию всех файлов в 1Cv8Log в другое расположение. Можно сразу очистить каталог, если журнал не нужен. После копирования — удалите содержимое 1Cv8Log.
  4. Создайте пустой файл 1Cv8.lgf.
  5. Запустите службу «Агент сервера 1С:Предприятия 8.3».

Для файловых баз:

  1. Завершите работу всех пользователей с базой.
  2. Найдите папку 1Cv8Log по адресу файловой ИБ.
  3. Сделайте резервную копию всех файлов в 1Cv8Log в другое расположение. После копирования — очистите содержимое 1Cv8Log.
  4. Создайте пустой файл 1Cv8.lgf.
  5. Откройте файловую ИБ.

При необходимости — повторите шаги для каждой базы.

Рекомендации

  • Для снижения нагрузки полезно уменьшить детализацию логирования. По умолчанию — значение «Регистрировать ошибки, предупреждения, информацию, примечания».
Конфигуратор — Администрирование — Настройка журнала регистрации…
Настройка журнала регистрации
  • Сокращение журнала за счёт удаления устаревших событий, через команду «Сократить». Где указываете дату, до которой требуется удалить события. С возможностью записи удаляемых событий в файл.
Сократить журнал регистрации
  • Включите разделение журнала по периодам, выбрав из списка «Час/День/Неделя/Месяц/Год».
  • С версии 8.3.12 есть возможность интерактивно выбрать формат ЖР. В данном примере предлагается изменить на новый формат SQLite, но рекомендуем все же оставаться на старом.
Изменение формата журнала регистрации на SQLite

Преобразование из SQLite в последовательный формат ↓

Преобразование журнала регистрации в последовательный формат

Особенности нового формата SQLite

В этом режиме настройка «Разделять хранение журнала по периодам» в Конфигураторе отсутствует. Остаётся кнопка «Сократить» для обрезки части журнала и переноса обрезаемых событий в указанный файл.

Одно «но!» — после этого размер 1Cv8.lgd не уменьшается. Для очистки необходимо выполнить команду vacuum.

  • Перед запуском команды обязательно сделайте резервную копию файла 1Cv8.lgd.
  • Второе — он не должен быть «занят»; в файловом режиме — без активных сеансов, для клиент-серверного варианта — при остановленном Агенте 1С.

Для этих целей используется утилита sqlite3, которую можно скачать с официального сайта.

Пример команды (расположение утилиты и lgd-файла у вас могут отличаться):

C:\SQLite\sqlite3.exe C:\Base\TestIB\1Cv8Log\1Cv8.lgd vacuum

Если не получается и требуется дополнительная поддержка — наши специалисты готовы вам помочь → +7-911-500-10-11

2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.