Журналы регистрации в 1С:Предприятие 8.3 — это не просто служебные файлы, а критически важный инструмент для диагностики ошибок, отслеживания действий пользователей и анализа производительности системы. Однако со временем объём логов может вырасти до сотен гигабайт, замедляя работу сервера, усложняя резервное копирование и даже приводя к сбоям при нехватке дискового пространства. Удаление устаревших логов становится рутинной, но необходимой задачей для любого администратора 1С.
В этой статье мы разберём не только как удалять логи, но и где они хранятся в разных конфигурациях (файловой, клиент-серверной, облачной), какие файлы можно безопасно очищать, а какие трогать не стоит. Особое внимание уделим автоматизации процесса — чтобы очистка не отнимала время вручную. Также рассмотрим типичные ошибки, которые допускают администраторы при работе с журналами, и дадим рекомендации по настройке ротации логов для предотвращения их чрезмерного разрастания.
Если вы никогда не занимались очисткой логов 1С или сталкивались с проблемами после их удаления — этот материал поможет избежать типичных ошибок и оптимизировать работу системы. Для опытных администраторов приведём нюансы работы с logcfg.xml, настройками кластера серверов и особенностями хранения логов в последних версиях платформы.
Где хранятся логи 1С 8.3: пути к файлам в разных режимах работы
Локализация журналов регистрации зависит от типа инсталляции 1С:Предприятия и операционной системы. В файловом варианте пути проще, тогда как в клиент-серверном или облачном — требуется учитывать настройки кластера и серверов 1С.
Для файлового варианта (однопользовательский или сетевой без сервера 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 или арендованных серверов) прямой доступ к логам обычно закрыт. В этом случае очистка выполняется через личный кабинет или по запросу в поддержку. Исключение — если у вас выделенный виртуальный сервер с полным доступом.
Какие логи можно удалять, а какие — нельзя
Не все файлы с расширением .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 останавливать сервер СУБД не обязательно — достаточно прекратить работу кластера 1С.
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 |
Максимальное количество файлов | 10–50 (зависит от дискового пространства) |
days |
Срок хранения логов в днях | 30 (или согласно политике компании) |
После изменения logcfg.xml перезапустите службы 1С, чтобы настройки вступили в силу. Проверьте, что новые логи создаются с правильными параметрами (размер, дата ротации).
⚠️ Внимание: В некоторых версиях 1С:Предприятие 8.3 (особенно до 8.3.18) параметрdaysможет игнорироваться. В этом случае используйте комбинациюmaxsize+maxfilesдля контроля объёма.
Очистка логов через консоль администрирования 1С
Для клиент-серверного варианта удобно использовать консоль администрирования кластера (rac.exe). Она позволяет управлять журналами без прямого доступа к файлам.
Шаги для очистки:
- Откройте консоль администрирования:
Пуск → 1С Предприятие 8.3 → Администрирование серверов 1С:Предприятия. - Подключитесь к кластеру (укажите имя сервера и порт, например,
localhost:1541). - Перейдите в раздел
Журналы регистрации. - Выберите нужный период (например,"Старые 30 дней") и нажмите
Очистить.
Преимущества этого метода:
- 🔧 Не требует остановки служб (очистка выполняется"на лету").
- 📅 Позволяет гибко выбирать период хранения.
- 🛡️ Минимизирует риск удаления критически важных файлов.
Ограничения:
- ❌ Не очищает логи СУБД (только журналы платформы 1С).
- ❌ Не работает для файлового варианта.
Если в консоли администрирования отсутствует кнопка"Очистить", обновите платформу до версии 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С и СУБД.
- Перенесите файлы логов на другой диск (не удаляйте сразу!).
- Удалите файлы пачками по 10–20 ГБ, проверяя свободное место.
- Настройте
logcfg.xml, чтобы избежать повторного разрастания.
Если диск переполнен и система не реагирует, используйте LiveCD (например, Ubuntu) для монтирования диска и удаления файлов в обход ОС.
❓ Почему после удаления логов они снова появляются через день?
Это нормальное поведение — 1С создаёт новые журналы при каждом запуске. Чтобы контролировать их рост:
- 🔧 Настройте
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.