К статье
Практический материал

Администрирование · 11 мин

Как чистить логи 1С без потери данных

Как очистить журнал регистрации и технологический журнал 1С, уменьшить файл 1Cv8.lgd, настроить хранение логов и не потерять важные данные.

Логи 1С — это журнал регистрации (файл 1Cv8.lgd в папке базы) и технологический журнал (текстовые файлы, которые платформа пишет по настройке logcfg.xml). Со временем они разрастаются до десятков гигабайт: база начинает медленнее открываться, резервные копии занимают всё больше места, а диск сервера рискует переполниться в самый неподходящий момент.

Чистка логов — штатная операция администрирования, но у неё есть важное ограничение: журнал регистрации — это единственный встроенный источник информации о том, кто и когда изменил или удалил документ. Перед сокращением журнала нужно понять, какие события ещё могут понадобиться для разбора инцидентов, аудита или поиска причины ошибки.

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

Какие логи есть в 1С и где они лежат

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

Журнал регистрации хранит действия пользователей и системные события: входы в систему, изменение и удаление объектов, ошибки, предупреждения. В файловой базе это файл 1Cv8.lgd в каталоге информационной базы, в клиент-серверном варианте — отдельная таблица в СУБД. Технологический журнал — это дампы событий платформы (запросы, блокировки, исключения), которые пишутся в каталог, указанный в конфигурационном файле logcfg.xml, и по умолчанию вообще не собираются.

Отдельно стоит упомянуть логи СУБД для клиент-серверного варианта: журнал транзакций MS SQL или PostgreSQL. Они не относятся к логам 1С напрямую, но тоже растут и требуют своей регламентной обрезки средствами самой СУБД — например, через модель восстановления Simple и план обслуживания.

Когда чистить логи, а когда лучше подождать

Чистка оправдана, когда файл журнала регистрации заметно влияет на работу: база долго открывается, резервная копия файловой базы копируется непозволительно долго, диск заполнен. Ориентировочный сигнал — 1Cv8.lgd размером в несколько гигабайт при активной работе десятков пользователей.

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

1Cv8.lgd больше 2–3 ГБЖурнал разросся

Проверьте дату самого старого события — часто там годы истории

Диск с базой заполнен более чем на 85%Риск остановки работы

Проверьте размер каталога базы и каталога технологического журнала

Долго открывается журнал регистрацииМного событий в файле

Сокращение журнала ускорит его открытие и фильтрацию

Идёт разбор удалённых документовЛоги нужны целиком

Сначала выгрузите журнал или завершите расследование

Как сократить журнал регистрации через конфигуратор

Стандартный способ — сокращение журнала до указанной даты. Операция выполняется в монопольном режиме или с вытеснением пользователей, поэтому планируйте её на нерабочее время. На больших журналах процесс может занять от нескольких минут до часа и более.

Порядок действий
  1. 1
    Сделайте выгрузку базы (Конфигуратор → Администрирование → Выгрузить информационную базу) или полный бэкап средствами СУБД
  2. 2
    Откройте Конфигуратор → Администрирование → Журнал регистрации и проверьте дату самых старых событий
  3. 3
    Если история нужна — выгрузите журнал регистрации в файл через кнопку «Выгрузить» для архива
  4. 4
    Выберите Файл → Сократить (в журнале регистрации) и укажите дату, до которой удалить события
  5. 5
    Дождитесь завершения операции, не прерывая её, и проверьте размер файла 1Cv8.lgd или таблицы в СУБД

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

В клиент-серверном варианте сокращение журнала уменьшает таблицу EventLog в СУБД, но физический файл базы данных может не сжаться автоматически. Для возврата места на диске используйте штатные средства СУБД: shrink в MS SQL (с пониманием его влияния на фрагментацию) или vacuum в PostgreSQL.

Как настроить автоматическое хранение журнала

Чтобы не чистить журнал вручную, настройте автоматическое сокращение. В свойствах информационной базы (Конфигуратор → Администрирование → Параметры информационной базы, либо через консоль кластера для серверного варианта) можно задать режим хранения событий: не сокращать, сокращать по достижении определённого периода.

Практичный вариант — хранить события за последние 3–12 месяцев в зависимости от требований учётной политики и аудита. Для баз, где важна история действий пользователей (например, при работе с персональными данными или финансовыми документами), согласуйте срок хранения с ответственными за безопасность, прежде чем включать автосокращение.

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

Технологический журнал включается файлом logcfg.xml, который размещают в каталоге conf сервера 1С или в каталоге версии платформы. Если журнал включён, он может генерировать гигабайты текстовых файлов в день, особенно при сборе запросов и блокировок. Каталог с логами задаётся параметром <log location="...">.

Чтобы остановить рост: отключите сбор (удалите или переименуйте logcfg.xml и перезапустите службу сервера 1С либо процессы), затем удалите старые файлы из каталога логов. Если журнал нужен постоянно для диагностики, настройте ротацию: параметры history (глубина хранения в часах) и ограничение по событиям позволяют платформе самой удалять устаревшие файлы.

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

В примере выше собираются только исключения (EXCP), а файлы старше 24 часов платформа удаляет автоматически. Это разумный минимум для постоянного мониторинга: вы видите ошибки, но диск не переполняется. Сбор всех событий (запросы, транзакции, блокировки) включайте только на время диагностики конкретной проблемы.

Частые ошибки при чистке логов

Самая распространённая ошибка — удаление 1Cv8.lgd файловым менеджером вместо штатного сокращения. Второе место занимает чистка без бэкапа: если во время сокращения пропадёт питание или произойдёт сбой, база может остаться в повреждённом состоянии, и восстанавливаться придётся именно из копии.

Типичные ошибки
01
Удаление 1Cv8.lgd вручную — журнал перестаёт открываться, база требует тестирования и исправления
02
Сокращение журнала без выгрузки — теряется история, нужная для разбора удалённых документов
03
Включение полного технологического журнала без параметра history — диск переполняется за несколько дней
04
Чистка логов в рабочее время — сокращение блокирует базу, пользователи не могут работать
05
Игнорирование журнала транзакций СУБД — место заканчивается, даже если логи 1С почищены

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

Как проверить результат чистки

После сокращения журнала откройте его в конфигураторе и убедитесь, что самое старое событие соответствует заданной дате. Проверьте размер файла 1Cv8.lgd или таблицы EventLog — он должен уменьшиться соразмерно удалённому периоду. Запустите базу в пользовательском режиме и убедитесь, что вход и работа проходят без ошибок.

Контрольные точки

Как проверить результат

Открытие журнала регистрации
Норма

Журнал открывается, события начинаются с заданной даты

Тревожный признак

Ошибка чтения журнала или пустой список при наличии свежих событий

Размер файла 1Cv8.lgd
Норма

Файл заметно меньше прежнего размера

Тревожный признак

Размер не изменился — сокращение не выполнено или дата выбрана неверно

Свободное место на диске
Норма

Место освободилось после сокращения и shrink/vacuum в СУБД

Тревожный признак

Место не появилось — проверьте технологический журнал и логи СУБД

Работа пользователей
Норма

Вход и типовые операции выполняются без ошибок

Тревожный признак

Ошибки при входе — выполните тестирование и исправление базы

Для технологического журнала контроль простой: после настройки ротации понаблюдайте за каталогом логов несколько дней. Файлы старше заданного срока history должны исчезать автоматически, а общий объём каталога — оставаться стабильным.

Итог

Что важно запомнить

Журнал регистрации сокращайте штатно через конфигуратор, предварительно сделав бэкап и при необходимости выгрузив историю. Технологический журнал контролируйте через logcfg.xml с ограничением глубины хранения. Никогда не удаляйте файлы логов вручную из работающей базы и не забывайте про журналы СУБД в клиент-серверном варианте.

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

Можно ли удалить файл 1Cv8.lgd вручную?

Технически платформа при отсутствии файла создаст новый пустой журнал, но делать это на работающей базе рискованно: возможны ошибки обращения к журналу и необходимость тестирования и исправления. Правильный путь — штатное сокращение через конфигуратор. Ручное удаление допустимо только на остановленной базе и только после резервного копирования.

Ускорит ли чистка логов работу 1С?

Только частично. Сокращение журнала ускоряет открытие самого журнала, уменьшает время резервного копирования файловой базы и освобождает диск. На скорость проведения документов и формирования отчётов размер журнала практически не влияет — там нужно смотреть индексы, запросы и блокировки.

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

Никак — удалённые события не восстанавливаются. Если сокращение ещё не выполнялось, откройте журнал регистрации, установите отбор по событию «Данные. Удаление» и нужному объекту. Чтобы не оказаться в такой ситуации, настройте регулярную выгрузку журнала в архив до включения автосокращения.

Где находится технологический журнал по умолчанию?

По умолчанию технологический журнал не собирается вовсе — он включается только файлом logcfg.xml. Каталог логов задаётся параметром location в этом файле. Если logcfg.xml отсутствует, значит, технологический журнал отключён и место на диске занимает что-то другое: журнал регистрации, логи СУБД или резервные копии.

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

При настроенном автоматическом сокращении ручная чистка не нужна вообще. Если автосокращение не настроено, ориентируйтесь на размер: при активной работе нескольких десятков пользователей журнал стоит проверять раз в квартал и сокращать, когда файл превышает комфортный для резервного копирования объём.

Влияет ли чистка логов на данные документов и справочников?

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