Журналы регистрации в 1С:Предприятие 8.3 — это не просто служебные файлы, а критически важный инструмент для диагностики ошибок, отслеживания действий пользователей и анализа производительности системы. Однако со временем объём логов может вырасти до сотен гигабайт, замедляя работу сервера, усложняя резервное копирование и даже приводя к сбоям при нехватке дискового пространства. Удаление устаревших логов становится рутинной, но необходимой задачей для любого администратора .

В этой статье мы разберём не только как удалять логи, но и где они хранятся в разных конфигурациях (файловой, клиент-серверной, облачной), какие файлы можно безопасно очищать, а какие трогать не стоит. Особое внимание уделим автоматизации процесса — чтобы очистка не отнимала время вручную. Также рассмотрим типичные ошибки, которые допускают администраторы при работе с журналами, и дадим рекомендации по настройке ротации логов для предотвращения их чрезмерного разрастания.

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

Где хранятся логи 1С 8.3: пути к файлам в разных режимах работы

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

Для файлового варианта (однопользовательский или сетевой без сервера ):

  • 📁 Windows: C:\Users\Пользователь\AppData\Roaming\1C\1Cv8\ или C:\Program Files\1cv8\ (для старых версий). Имя файла журнала обычно начинается с 1Cv8Log_.
  • 🐧 Linux: /home/имя_пользователя/.1cv8/1C/1cv8/ или /opt/1cv8/ (для серверных установок).

В клиент-серверном варианте пути зависят от настроек кластера:

  • 🖥️ Журналы сервера 1С: хранятся в каталоге кластера, указанном при установке (по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541\, где 1541 — номер порта).
  • 📊 Журналы технологической платформы: C:\Program Files\1cv8\conf\ (файл logcfg.xml управляет настройками логов).
  • 🔄 Журналы баз данных: если используется MS SQL или PostgreSQL, логи могут дублироваться в их собственных каталогах (например, C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\).

Для облачных решений (например, 1С:Fresh или арендованных серверов) прямой доступ к логам обычно закрыт. В этом случае очистка выполняется через личный кабинет или по запросу в поддержку. Исключение — если у вас выделенный виртуальный сервер с полным доступом.

📊 Какой тип установки 1С вы используете?
Файловый вариант
Клиент-серверный
Облако (1С:Fresh, аренда)
Не знаю

Какие логи можно удалять, а какие — нельзя

Не все файлы с расширением .lgp, .log или .elf можно безболезненно удалять. Критические журналы, которые трогать не рекомендуется:

  • ⚠️ Текущий активный лог (обычно имеет дату сегодняшнего дня в имени файла). Его удаление может привести к ошибкам записи новых событий.
  • 🔒 Журналы транзакций базы данных (если используете MS SQL или PostgreSQL). Они нужны для восстановления после сбоев.
  • 🛠️ Логи обновлений конфигурации (файлы с пометкой update или cf). Могут потребоваться для отката изменений.

Безопасно удаляемые файлы:

  • 🗑️ Старые архивные логи (датированные более месяца назад, если нет специальных требований к хранению).
  • 📉 Журналы производительности (perf_*.log), если не ведётся активный мониторинг.
  • 📋 Логи отладки (debug_*.log), созданные во время тестирования.

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

⚠️ Внимание: Если в вашей организации действуют требования по хранению логов для аудита (например, по 152-ФЗ или внутренним регламентам), удаление журналов старше определённого срока может быть нарушением. Уточните политику хранения данных у ответственного за ИБ.
Что будет, если удалить все логи 1С?

Система продолжит работать, но вы потеряете возможность отследить:

- кто и когда вносил изменения в базу,

- причины прошлых сбоев (например, ошибки блокировок или падения сервера),

- историю обновлений конфигурации.

Восстановить удалённые логи можно только из резервной копии (если она есть).

Ручная очистка логов: пошаговая инструкция

Если автоматическая настройка не срабатывает или требуется срочно освободить место, логи можно удалить вручную. Порядок действий:

1️⃣ Остановите службы 1С (если используете клиент-серверный вариант):

net stop"1C:Enterprise 8.3 Server Agent"

Для PostgreSQL или MS SQL останавливать сервер СУБД не обязательно — достаточно прекратить работу кластера .

2️⃣ Скопируйте критические логи (по желанию) в отдельную папку, если они могут понадобиться для аудита или расследования инцидентов.

3️⃣ Удалите ненужные файлы:

  • 📂 В файловом варианте: удалите файлы с расширением .lgp, .log, .elf старше нужной даты (например, через Проводник или команду del /Q"C:\путь\к\логам\*.lgp").
  • 🖥️ В клиент-серверном: очистите папки srvinfo\reg_*\ и conf\, кроме файла logcfg.xml.

4️⃣ Перезапустите службы:

net start"1C:Enterprise 8.3 Server Agent"

5️⃣ Проверьте работу системы: откройте любую базу и выполните тестовые операции (например, проведение документа), чтобы убедиться, что логи пишутся корректно.

Создать резервную копию важных логов|Остановить службы 1С|Проверить свободное место на диске|Удалить только старые файлы (не текущие)|Перезапустить службы после очистки-->

Автоматическая очистка логов: настройка через logcfg.xml

Ручное удаление утомительно и чревато ошибками. Настройка автоматической ротации через logcfg.xml позволяет контролировать объём логов без постоянного вмешательства. Файл находится:

  • 📁 Для клиент-серверного варианта: C:\Program Files\1cv8\conf\logcfg.xml.
  • 🖥️ Для файлового: %APPDATA%\1C\1Cv8\logcfg.xml (может отсутствовать — тогда его нужно создать).

Пример конфигурации для ограничения размера логов (50 МБ на файл, хранение 30 дней):

<?xml version="1.0" encoding="utf-8"?>

<config xmlns="http://v8.1c.ru/v8/logging">

<log location="%APPDATA%\1C\1Cv8\" maxsize="52428800" maxfiles="10" days="30"/>

<format>

<param name="date" value="%D"/>

<param name="time" value="%T"/>

<param name="process" value="%P"/>

<param name="thread" value="%I"/>

<param name="level" value="%L"/>

<param name="text" value="%M"/>

</format>

</config>

Параметры файла:

Параметр Описание Рекомендуемое значение
location Путь к папке с логами %APPDATA%\1C\1Cv8\ или кастомный путь
maxsize Максимальный размер одного файла в байтах 52428800 (50 МБ)
maxfiles Максимальное количество файлов 1050 (зависит от дискового пространства)
days Срок хранения логов в днях 30 (или согласно политике компании)

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

⚠️ Внимание: В некоторых версиях 1С:Предприятие 8.3 (особенно до 8.3.18) параметр days может игнорироваться. В этом случае используйте комбинацию maxsize + maxfiles для контроля объёма.

Очистка логов через консоль администрирования 1С

Для клиент-серверного варианта удобно использовать консоль администрирования кластера (rac.exe). Она позволяет управлять журналами без прямого доступа к файлам.

Шаги для очистки:

  1. Откройте консоль администрирования: Пуск → 1С Предприятие 8.3 → Администрирование серверов 1С:Предприятия.
  2. Подключитесь к кластеру (укажите имя сервера и порт, например, localhost:1541).
  3. Перейдите в раздел Журналы регистрации.
  4. Выберите нужный период (например,"Старые 30 дней") и нажмите Очистить.

Преимущества этого метода:

  • 🔧 Не требует остановки служб (очистка выполняется"на лету").
  • 📅 Позволяет гибко выбирать период хранения.
  • 🛡️ Минимизирует риск удаления критически важных файлов.

Ограничения:

  • ❌ Не очищает логи СУБД (только журналы платформы ).
  • ❌ Не работает для файлового варианта.
💡

Если в консоли администрирования отсутствует кнопка"Очистить", обновите платформу до версии 8.3.20 или новее. В старых версиях эта функция может быть недоступна.

Оптимизация хранения логов: альтернативные подходы

Удаление — не единственный способ борьбы с разрастанием журналов. Рассмотрим альтернативные методы оптимизации:

1️⃣ Архивация и сжатие:

  • 🗄️ Настройте автоматическое архивирование логов старше 7 дней в ZIP или 7z с помощью Планировщика задач Windows или cron (Linux).
  • 📦 Используйте утилиты вроде 7-Zip с командой:
    7z a -tzip"C:\logs\archive\logs_%date%.zip""C:\Program Files\1cv8\srvinfo\reg_*\*.lgp"

2️⃣ Перенос логов на другой диск:

  • 💾 Измените путь хранения в logcfg.xml на другой физический диск (например, D:\1C_Logs\).
  • 🔗 Для этого используйте параметр location="D:\1C_Logs\".

3️⃣ Уменьшение уровня детализации:

  • 📉 В logcfg.xml добавьте фильтры для исключения некритичных событий:
    <filter>
    

    <exclude level="Debug"/>

    <exclude level="Info"/>

    </filter>

    Это сократит объём логов на 30–50%.

4️⃣ Интеграция с системами мониторинга:

  • 📊 Настройте отправку логов в ELK Stack, Graylog или Sentry для централизованного хранения и анализа.
  • 🔌 Используйте готовые коннекторы, например, 1C-Log-Shipper (доступен на GitHub).
💡

Архивация логов вместо удаления — оптимальное решение для компаний с требованиями по хранению данных. Сжатые файлы занимают в 5–10 раз меньше места и могут храниться годами без ущерба для производительности.

Типичные ошибки при работе с логами 1С и как их избежать

Даже опытные администраторы иногда допускают ошибки, которые ведут к потере данных или сбоям системы. Распространённые просчёты:

1️⃣ Удаление логов во время работы пользователей:

  • 🚫 Последствия: ошибки записи в журнал, падение сеансов, повреждение транзакций.
  • Решение: всегда останавливайте службы 1С или выполняйте очистку через консоль администрирования.

2️⃣ Игнорирование логов СУБД:

  • 🚫 Последствия: переполнение диска из-за роста SQL Server Error Logs или PostgreSQL logs.
  • Решение: настройте ротацию логов в СУБД (например, через SQL Server Management Studio).

3️⃣ Удаление файла logcfg.xml:

  • 🚫 Последствия: сброс настроек логгирования к значениям по умолчанию (неограниченный рост журналов).
  • Решение: перед очисткой сделайте резервную копию файла.

4️⃣ Несоответствие политике хранения:

  • 🚫 Последствия: штрафы за нарушение 152-ФЗ или внутренних регламентов.
  • Решение: согласуйте сроки хранения логов с отделом безопасности.

5️⃣ Очистка логов без резервной копии:

  • 🚫 Последствия: невозможность восстановить историю изменений при аудите или расследовании инцидентов.
  • Решение: архивируйте логи перед удалением (хотя бы за последний месяц).
⚠️ Внимание: В версиях 1С:Предприятие 8.3.22+ при очистке логов через консоль администрирования автоматически создаётся резервная копия в папке backup внутри каталога кластера. В более ранних версиях эту функцию нужно реализовывать вручную.

FAQ: Частые вопросы по удалению логов 1С 8.3

❓ Можно ли удалить логи 1С, если база работает в облаке (1С:Fresh)?

В 1С:Fresh прямой доступ к логам закрыт. Вы можете:

  • 📥 Запросить архив логов через личный кабинет (раздел"Техническая поддержка").
  • 🗑️ Попросить поддержку очистить журналы старше определённой даты (указывается в заявке).

Самостоятельное удаление невозможно — это делает только служба технической поддержки.

❓ Как очистить логи, если они занимают 100+ ГБ и система тормозит?

При критически большом объёме логов:

  1. Остановите все службы и СУБД.
  2. Перенесите файлы логов на другой диск (не удаляйте сразу!).
  3. Удалите файлы пачками по 10–20 ГБ, проверяя свободное место.
  4. Настройте logcfg.xml, чтобы избежать повторного разрастания.

Если диск переполнен и система не реагирует, используйте LiveCD (например, Ubuntu) для монтирования диска и удаления файлов в обход ОС.

❓ Почему после удаления логов они снова появляются через день?

Это нормальное поведение — создаёт новые журналы при каждом запуске. Чтобы контролировать их рост:

  • 🔧 Настройте logcfg.xml (ограничьте maxsize и days).
  • 📅 Используйте планировщик задач для еженедельной очистки.
  • 🛑 Проверьте, не пишут ли в логи сторонние модули (например, интеграции с Битрикс24 или Атол).
❓ Можно ли отключить ведение логов совсем?

Технически да, но крайне не рекомендуется. Без журналов вы потеряете:

  • 🔍 Возможность диагностики ошибок (например,"Объект не найден" или блокировки).
  • 📋 Историю изменений для аудита (кто и когда вносил правки).
  • 📉 Данные для анализа производительности (медленные запросы, пиковые нагрузки).

Минимальная настройка: оставьте логи с уровнем Error и Warning, отключив Info и Debug.

❓ Как очистить логи на Linux-сервере с 1С?

На Linux используйте команды:

# Остановить службы 1С

sudo systemctl stop srv1cv83

Удалить логи старше 30 дней (пример для файлового варианта)

find /home/USER/.1cv8/1C/1cv8/ -name"*.lgp" -mtime +30 -delete

Перезапустить службы

sudo systemctl start srv1cv83

Для клиент-серверного варианта путь к логам уточните в /opt/1cv8/conf/logcfg.xml.