Администрирование · 10 мин
1С: как отключить логи и сократить их объём
Как отключить или сократить логи в 1С: журнал регистрации, технологический журнал, логи СУБД и веб-сервера. Пошаговые инструкции, риски и проверка результата.
Логи в 1С нужны для диагностики ошибок, расследования инцидентов и аудита действий пользователей, но при интенсивной работе они разрастаются и съедают дисковое пространство, замедляют запись данных и усложняют обслуживание базы. Особенно быстро растут технологический журнал при включённых отборочных событиях и журнал регистрации в файловых базах с большим числом пользователей.
Полностью отключать все логи — плохая практика: при сбое вы останетесь без источника информации о причинах. Правильный подход — определить, какие именно журналы раздуваются, отключить избыточные события и настроить ротацию для остальных. Ниже разобраны основные виды логов в экосистеме 1С и способы их отключения или сокращения.
Какие логи существуют в 1С и где они хранятся
Прежде чем что-то отключать, важно понять, с каким именно журналом вы имеете дело, потому что механизмы управления у них разные. В типовой инфраструктуре 1С встречается четыре основных источника логов.
Журнал регистрации — встроенный механизм платформы, фиксирует действия пользователей, ошибки, изменения данных, фоновые задания. В клиент-серверном варианте хранится в каталоге srvinfo в подкаталоге reg_1541 (или с другим портом) в виде файлов формата lgd, в файловом варианте — в каталоге базы. Технологический журнал — низкоуровневый лог платформы (запросы, вызовы, блокировки), включается только конфигурационным файлом logcfg.xml и по умолчанию выключен.
Дополнительно пишутся логи СУБД (MS SQL Server, PostgreSQL), логи веб-сервера (IIS или Apache) при публикации базы, а также журналы агента сервера 1С и службы агентства. Каждый из них управляется своими средствами.
Как сократить журнал регистрации через настройки
Полностью отключить журнал регистрации штатными средствами нельзя — платформа всегда фиксирует минимальный набор событий, например ошибки и старт сеансов. Но можно существенно сократить объём, убрав необязательные категории событий.
В конфигураторе или в режиме «1С:Предприятие» откройте раздел администрирования. В типовых конфигурациях путь выглядит так: «Администрирование» → «Обслуживание» → «Журнал регистрации» → кнопка настройки состава событий. В конфигураторе: меню «Администрирование» → «Настройка журнала регистрации».
- 1Откройте конфигуратор и войдите в базу под пользователем с правами администратора
- 2Перейдите: Администрирование → Настройка журнала регистрации
- 3Снимите флажки с избыточных категорий: например, оставьте только ошибки и предупреждения, уберите информационные сообщения и изменение данных
- 4Сохраните настройку и понаблюдайте за темпом роста журнала несколько дней
Учитывайте, что отказ от регистрации изменений данных лишает вас возможности выяснить, кто и когда изменил документ. Для баз, где важен аудит действий пользователей (бухгалтерия, зарплата), сокращать события нужно осторожно и согласованно с ответственными за сохранность данных.
Как сократить уже накопленный журнал регистрации
Если файл журнала уже разросся до гигабайт, одной настройки состава событий недостаточно — нужно физически сократить журнал. В конфигураторе откройте «Администрирование» → «Настройка журнала регистрации» → кнопка «Сократить», выберите дату, до которой удалить события, и при необходимости укажите файл для выгрузки старой части журнала.
Перед сокращением сделайте резервную копию базы или хотя бы каталога с файлами журнала. Операция необратима: удалённые события восстановить нельзя. В клиент-серверном варианте сокращение выполняется на сервере и может занять заметное время при большом объёме.
Как отключить технологический журнал
Технологический журнал — самый частый виновник переполнения диска на сервере 1С. Его включают для диагностики (например, чтобы поймать взаимоблокировки или медленные запросы), а потом забывают выключить. За сутки активной работы он может записать десятки гигабайт.
Отключается техножурнал просто: найдите файл logcfg.xml (обычно в каталоге conf сервера 1С, например C:\Program Files\1cv8\<версия>\bin\conf, или в каталоге, заданном для конкретного процесса) и переименуйте его, например в logcfg.xml.off, либо удалите. Изменения подхватываются платформой автоматически в течение примерно минуты — перезапуск служб не требуется.
После отключения проверьте каталоги дампов и логов (путь задаётся параметром <log location=...> внутри файла) и удалите накопленные файлы, чтобы освободить место. Если техножурнал нужен постоянно для отдельных событий, не отключайте его полностью, а сузьте настройки: оставьте только нужные события (например, EXCP — исключения), укажите ограничение глубины и время хранения через параметр history.
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\1clogs" history="24">
<event><eq property="name" value="EXCP"/></event>
<property name="all"/>
</log>
</config>Отключение логов на стороне СУБД и веб-сервера
В клиент-серверной архитектуре значительную часть логов пишет не платформа 1С, а СУБД. В MS SQL Server проверьте модель восстановления базы: режим Full ведёт полный журнал транзакций, который растёт до бесконечности без регулярного бэкапа журнала. Если полный журнал не нужен для точечного восстановления, переключите базу в модель Simple — это радикально сократит рост файла ldf. Дополнительно настройте регулярное сжатие (shrink) журнала транзакций и план обслуживания.
В PostgreSQL объём логов регулируется параметрами logging_collector, log_statement и ротацией через log_rotation_age / log_rotation_size в postgresql.conf. Для рабочей базы 1С обычно достаточно логировать только ошибки, а не все запросы.
Если база опубликована на веб-сервере, отдельно растут логи IIS или Apache. В IIS отключите ведение журнала для конкретного сайта (раздел Logging → Disable) или настройте ежедневную ротацию с ограничением хранения. В Apache управление ведётся директивами CustomLog и ErrorLog — уровень можно понизить до error.
Что отключать, а что сокращать
Отключить нельзя. Сокращайте состав событий и периодически уменьшайте журнал штатной кнопкой «Сократить».
Можно отключить полностью, убрав logcfg.xml. Для постоянной работы оставьте только события EXCP с ограничением history.
Полностью не отключается. Переведите базу в модель Simple и настройте план обслуживания, если точечное восстановление не требуется.
Можно отключить или снизить уровень детализации, но оставьте лог ошибок — он нужен при диагностике публикации.
Проверка результата и типичные ошибки
После внесения изменений убедитесь, что логи действительно перестали расти. Контролируйте размер соответствующих каталогов в течение нескольких дней: reg_1541 для журнала регистрации, каталог из logcfg.xml для техножурнала, файлы ldf для SQL Server. Если объём продолжает расти прежними темпами — либо изменения не применились, либо растёт другой журнал.
Как проверить результат
Новые файлы не появляются после переименования logcfg.xml
Файлы продолжают писаться — logcfg.xml лежит в другом каталоге или действует для другого процесса
Темп роста заметно снизился после сокращения событий
Рост не изменился — настройка событий не сохранена или растёт другой файл
Размер стабилизировался после перехода в Simple и shrink
Файл растёт — модель восстановления не изменена для этой базы
Автоматизация очистки и регламент
Чтобы проблема не возвращалась, закрепите регламент: раз в квартал сокращайте журнал регистрации до разумной глубины (например, хранить события за последние 3–6 месяцев), контролируйте наличие «забытых» файлов logcfg.xml на всех серверах кластера и включите мониторинг свободного места на дисках с базами и логами.
Для автоматической очистки техножурнала используйте параметр history в logcfg.xml — платформа сама удаляет файлы старше указанного срока. Для логов ОС и веб-сервера подойдут планировщик задач Windows со скриптом удаления старых файлов или штатные механизмы ротации. Любой автоматический сценарий сначала тестируйте на копии, чтобы не удалить нужные данные.
Что важно запомнить
Журнал регистрации отключить нельзя — сокращайте состав событий и периодически уменьшайте его штатными средствами. Техножурнал отключается переименованием logcfg.xml. Логи СУБД и веб-сервера управляются своими инструментами. Перед любыми удалениями делайте резервные копии и никогда не трогайте файлы журналов при работающем сервере.
Частые вопросы
Можно ли полностью отключить журнал регистрации в 1С?
Нет, штатной возможности полного отключения платформа не предоставляет — минимальный набор событий (ошибки, старт и завершение сеансов) фиксируется всегда. Максимум, что доступно администратору, — сократить состав регистрируемых событий до необходимого минимума и регулярно сокращать журнал.
Где лежит файл logcfg.xml, если техножурнал пишется, а файла в conf нет?
Файл может располагаться в каталоге conf конкретной версии платформы, в каталоге, заданном переменной окружения или параметром запуска службы агента сервера. Проверьте все установленные версии платформы и параметры службы «Агент сервера 1С» — там может быть указан свой путь к конфигурации техножурнала.
Опасно ли переводить базу SQL Server в модель восстановления Simple?
Сама операция безопасна, но меняет возможности восстановления: в модели Simple нельзя восстановить базу на произвольный момент времени, только на момент последней резервной копии. Если регламент предусматривает полные бэкапы раз в сутки, потеря данных при сбое может составить до суток — оцените приемлемость этого для вашей организации.
Почему после сокращения журнала регистрации место на диске не освободилось?
Сокращение удаляет события внутри файлов журнала, но файлы могут сохранять прежний размер до перезаписи. Кроме того, место может занимать не журнал регистрации, а техножурнал, логи СУБД или резервные копии — проверьте размеры всех каталогов, чтобы найти реального потребителя диска.
Нужно ли перезапускать сервер 1С после отключения техножурнала?
Нет, платформа периодически проверяет наличие и содержимое logcfg.xml и применяет изменения автоматически, обычно в течение минуты. Перезапуск служб требуется только в нештатных ситуациях, когда процесс продолжает писать логи после удаления файла конфигурации.