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

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

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

Как полностью отключить технологический журнал 1С: редактирование logcfg.xml, удаление настроек, проверка результата и освобождение места на диске.

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

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

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

Что такое технологический журнал и когда его отключают

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

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

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

Где находится файл logcfg.xml

Стандартное расположение файла зависит от того, чей журнал вы отключаете. Для сервера 1С на Windows это обычно каталог C:\Program Files\1cv8\<версия платформы>\bin\conf\. Для клиентского приложения — каталог conf в папке установленной платформы, которой запускается клиент.

На Linux-сервере файл ищите в каталоге /opt/1cv8/<архитектура>/<версия>/conf/. Если платформа установлена в нестандартный путь, ориентируйтесь на каталог conf рядом с исполняемыми файлами сервера.

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

powershell
Get-ChildItem -Path "C:\Program Files\1cv8" -Recurse -Filter logcfg.xml

Способ 1: полное удаление файла настроек

Самый надёжный способ отключить технологический журнал — удалить или переименовать logcfg.xml. Платформа при старте процессов ищет этот файл; если его нет, протоколирование не ведётся вовсе.

Перед удалением сохраните копию файла, например переименовав его в logcfg.xml.disabled. Это позволит быстро вернуть настройки сбора событий, если диагностика понадобится снова, — не придётся заново писать правила фильтрации.

Порядок отключения журнала
  1. 1
    Остановите пользователей или предупредите их о кратковременном перезапуске службы
  2. 2
    Найдите logcfg.xml в каталоге conf сервера или клиента
  3. 3
    Переименуйте файл в logcfg.xml.disabled или переместите его в архив
  4. 4
    Перезапустите службу агента сервера 1С (для клиентского журнала — перезапустите клиентские приложения)
  5. 5
    Проверьте, что новые файлы в каталоге журнала не создаются
  6. 6
    Удалите или заархивируйте старые файлы логов для освобождения места

Для клиент-серверного режима после удаления файла перезапустите службу «Агент сервера 1С:Предприятия». Работающие процессы rphost не перечитывают настройки на лету, поэтому без перезапуска журнал продолжит писаться. В файловом режиме достаточно перезапустить клиентские приложения.

Способ 2: очистка правил внутри файла

Если файл нужно сохранить (например, по регламенту он должен присутствовать), можно оставить его, но убрать все элементы <event> и <property> из секции <log>. Фактически файл останется, но собирать будет нечего.

Пример «пустого» содержимого, при котором журнал не пишется:

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

<config xmlns="http://v8.1c.ru/v8/tech-log">

</config>

Обратите внимание: недостаточно просто закомментировать строки или оставить секцию <log> без событий в некорректном виде — синтаксическая ошибка в файле может привести к непредсказуемому поведению. Либо корректный пустой конфиг, либо отсутствие файла.

Отключение на клиенте и в файловом режиме

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

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

В файловом режиме перезапускать службы не нужно — достаточно, чтобы все пользователи закрыли и заново открыли 1С. До перезапуска сеансы будут продолжать писать логи по старым настройкам.

На терминальных серверах logcfg.xml может лежать в каталоге платформы, общем для всех сеансов. Отключая журнал на таком сервере, вы отключаете его сразу для всех пользователей — согласуйте это с теми, кто мог включить сбор для своей диагностики.
ПЗ
Практическое замечание

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

После перезапуска службы откройте каталог, который был указан в параметре location внутри logcfg.xml (типичные пути — C:\Program Files\1cv8\srvinfo\logs или отдельный диск, выделенный под логи). В течение 10–15 минут активной работы пользователей новые файлы появляться не должны.

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

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

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

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

Каталог журнала через 15 минут работы
Норма

Новые папки и .log-файлы не создаются

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

Появляются новые файлы — действует другая копия logcfg.xml

Служба агента сервера 1С
Норма

Перезапущена после удаления файла

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

Служба не перезапускалась — старые процессы пишут логи

Ярлыки и скрипты запуска клиента
Норма

Нет параметров протоколирования

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

Параметры логирования заданы в командной строке

Типичные ошибки и ограничения

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

Вторая распространённая ситуация — несколько версий платформы на одном сервере. Файл удалён из каталога conf одной версии, а кластер фактически работает на другой. Всегда проверяйте, под какой версией платформы запущена служба агента.

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

Типичные ошибки
01
Удаление logcfg.xml без перезапуска службы — журнал продолжает писаться
02
Правка файла не той версии платформы — настройки не применяются
03
Забытый logcfg.xml на клиентских машинах — диски пользователей переполняются логами
04
Повреждённый XML-синтаксис при ручной правке — поведение журнала становится непредсказуемым
05
Удаление логов до завершения анализа проблемы — данные для диагностики потеряны

Альтернативы полному отключению

Полное отключение — не единственный вариант. Если журнал нужен, но он слишком объёмный, настройте в logcfg.xml глубину хранения через атрибут history секции <log>: платформа будет автоматически удалять файлы старше заданного числа часов. Это защищает диск от переполнения.

Также можно сузить состав событий: вместо полного сбора оставить только критичные, например EXCP (исключения) и DEADLOCK (взаимоблокировки). Нагрузка на диск при таком наборе минимальна, а ключевая диагностическая информация сохраняется.

Сравнение вариантов

Полное удаление logcfg.xml

Максимальная производительность, но при новом инциденте настройку придётся создавать заново

Пустой конфиг

Файл на месте по регламенту, сбор не ведётся; легко вернуть правила

Ограничение history и событий

Журнал работает постоянно с контролируемым объёмом; подходит для продакшн-мониторинга ошибок

Часто задаваемые вопросы

Можно ли отключить технологический журнал через конфигуратор?

Нет. Технологический журнал — механизм уровня платформы, а не информационной базы, поэтому в конфигураторе и в режиме «Предприятие» настроек для него нет. Управление ведётся только через файл logcfg.xml и параметры запуска.

Удалил logcfg.xml, а логи всё равно пишутся. Что делать?

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

Безопасно ли удалять старые файлы технологического журнала?

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

Влияет ли включённый журнал на производительность 1С?

Да, особенно при сборе детальных событий вроде запросов к СУБД и вызовов процедур: каждая операция дополнительно записывается на диск. На нагруженных системах это может давать заметную задержку, поэтому постоянно держать подробный сбор не рекомендуется.

Как включить журнал обратно, если понадобится диагностика?

Верните сохранённую копию logcfg.xml на место в каталог conf (или создайте файл с нужными правилами событий и параметром location) и перезапустите службу агента сервера. Сбор начнётся сразу после перезапуска.

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

Каталог задаётся параметром location в logcfg.xml — единого пути по умолчанию нет. На практике часто используют подкаталог logs в srvinfo сервера 1С или отдельный диск. Точный путь смотрите в самом файле настроек.

Итог

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

Технологический журнал отключается удалением или очисткой logcfg.xml с обязательным перезапуском службы агента сервера (или клиентских приложений). Проверьте результат по каталогу логов, не забудьте про клиентские машины и другие версии платформы, а старые файлы логов перед удалением заархивируйте, если диагностика ещё не завершена.