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

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

Как перенести логи сервера 1С на другой диск

Как перенести логи сервера 1С на другой диск: настройка каталогов srvinfo, журнала регистрации, технологического журнала, права, проверка результата.

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

Главное — понимать, что «логи 1С» — это не один файл, а несколько разных хранилищ: каталог srvinfo с данными кластера, журнал регистрации конкретной базы, технологический журнал, настраиваемый через logcfg.xml. У каждого свой механизм переноса, и ниже разобраны все три сценария с остановкой служб, переносом файлов и проверкой результата.

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

Что именно нужно переносить: виды логов сервера 1С

Прежде чем что-то перемещать, определите, какие именно данные занимают место. В типовой установке Windows платформа 1С хранит служебные данные в каталоге C:\Program Files\1cv8\srvinfo (для 32-битных версий путь может отличаться). Внутри находятся подкаталоги кластеров вида reg_1541, где лежат журналы регистрации баз, файлы списков сеансов и служебные данные кластера.

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

Третий элемент — журнал регистрации конкретной информационной базы (файлы 1Cv8.lgd и связанные). Его расположение задаётся в свойствах базы, а не кластера, поэтому переносится отдельной процедурой.

Быстро растёт папка srvinfoПереполняется журнал регистрации или данные кластера

Проверьте размер подкаталогов reg_1541 и файлов *.lgd

Гигабайты текстовых логов в каталоге из logcfg.xmlТехнологический журнал пишет слишком подробно

Проверьте фильтры событий в logcfg.xml

Диск заполнен, служба агента не стартуетКритическая нехватка места

Сначала освободите место вручную, затем планируйте перенос

Подготовка: остановка служб и резервная копия

Любой перенос начинается с остановки службы агента сервера 1С. Пока служба работает, файлы журналов заблокированы, и копирование даст повреждённые или неполные данные. Остановите службу «Агент сервера 1С:Предприятия» через оснастку services.msc или командой в консоли с правами администратора.

cmd
net stop "1C:Enterprise 8.3 Server Agent"

После остановки убедитесь, что процессы ragent, rphost и rmngr завершились в диспетчере задач. Если rphost «завис», завершите его вручную — иначе часть файлов останется заблокированной. Затем создайте резервную копию переносимых каталогов: достаточно скопировать их архивом на другой диск или сетевой ресурс.

Перенос каталога srvinfo с данными кластера

Каталог srvinfo задаётся параметром -d в строке запуска службы агента сервера. Чтобы изменить расположение, нужно скопировать содержимое каталога на новый диск и прописать новый путь в параметрах службы. Самый надёжный способ — утилита sc или редактирование реестра: параметры запуска службы хранятся в ветке HKLM\SYSTEM\CurrentControlSet\Services в параметре ImagePath соответствующей службы агента.

Порядок действий: скопируйте весь каталог srvinfo (со всеми подкаталогами reg_*) на новый диск, например в D:\1C_Logs\srvinfo. Сохраните структуру и права доступа — удобно использовать robocopy с сохранением атрибутов. Затем измените параметр -d в ImagePath службы на новый путь и запустите службу.

cmd
robocopy "C:\Program Files\1cv8\srvinfo" "D:\1C_Logs\srvinfo" /E /COPYALL /R:2 /W:5

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

Перенос технологического журнала через logcfg.xml

Технологический журнал управляется файлом logcfg.xml, который размещается в каталоге conf рядом с исполняемыми файлами сервера (например, C:\Program Files\1cv8\<версия>\bin\conf). Внутри файла элемент <log location="..."> задаёт каталог записи логов. Чтобы перенести журнал, достаточно указать новый путь и перезапустить службу агента — старые файлы можно переместить вручную или оставить для архива.

Пример фрагмента конфигурации с записью на диск D: и хранением истории 24 часа:

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

Обратите внимание на параметр history — он ограничивает глубину хранения логов в часах. Без него техножурнал растёт бесконечно, и новый диск переполнится так же, как старый. Для диагностики ошибок обычно достаточно 24–72 часов; для расследования блокировок настройте фильтрацию по событиям TLOCK и TDEADLOCK, чтобы не писать лишнее.

Перенос журнала регистрации информационной базы

Журнал регистрации конкретной базы по умолчанию хранится в каталоге кластера, но его расположение можно изменить в свойствах информационной базы через консоль кластера серверов или программно через COM-коннектор. В консоли кластера откройте свойства базы и укажите новый каталог журнала регистрации.

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

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

Права доступа и проверка результата

Частая причина проблем после переноса — права. Служба агента работает под специальной учётной записью (по умолчанию USR1CV8), и новый каталог должен быть доступен ей на чтение и запись. Выдайте права через свойства папки или командой icacls:

cmd
icacls "D:\1C_Logs" /grant "USR1CV8:(OI)(CI)M" /T

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

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

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

Файлы в новом каталоге srvinfo
Норма

Дата изменения обновляется, кластер работает

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

Файлы не меняются, служба стартует с ошибкой

Технологический журнал
Норма

В каталоге из logcfg.xml появляются новые логи

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

Каталог пуст — проверьте путь и права

Журнал регистрации базы
Норма

Старая история читается, новые события пишутся

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

Ошибка открытия журнала — проверьте целостность файлов

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

Типичные ошибки
01
Копирование при работающей службе — файлы журнала повреждаются, кластер после переноса не стартует
02
Смена пути без переноса старых файлов — теряется история журнала регистрации
03
Отсутствие прав у USR1CV8 на новый каталог — логи молча не пишутся
04
Удаление исходного каталога сразу после переноса — нет пути отката при проблемах
05
Техножурнал без ограничения history — новый диск переполняется через неделю

Учтите ограничение: каталог srvinfo нельзя размещать на сетевом диске — кластер 1С требует локального хранилища с гарантированной блокировкой файлов. Для технологического журнала сетевой путь формально возможен, но не рекомендуется: при разрыве соединения логи теряются, а производительность падает. Оптимальный вариант — отдельный локальный диск или том на том же RAID-массиве сервера.

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

Маршрут решения

Как выбрать действие

Переполнен системный диск, служба агента падаетСначала вручную удалите старые логи техножурнала, затем переносите srvinfo через параметр -d
Нужно сохранить историю журнала регистрацииПереносите каталог целиком со всеми файлами <em>.lgd/</em>.lgp
Историю логов хранить не требуетсяДостаточно указать новый путь в logcfg.xml и свойствах базы без копирования старых файлов
Менять пути нельзя по политике безопасностиНастройте ротацию и архивацию логов на текущем диске
Итог

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

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

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

Можно ли перенести логи без остановки работы пользователей?

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

Служба агента не стартует после смены пути srvinfo. Что делать?

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

Можно ли разместить логи на сетевом диске или NAS?

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

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

Используйте атрибут history в элементе log файла logcfg.xml — он задаёт глубину хранения в часах, старые файлы удаляются автоматически. Дополнительно сузьте фильтр событий: пишите только нужные типы (EXCP, TDEADLOCK, DBMSSQL с длительностью), а не весь поток событий подряд.

Что будет со старым журналом регистрации, если просто указать новый каталог?

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