Администрирование · 10 мин
Где хранится технологический журнал 1С и как настроить его расположение
Где по умолчанию хранится технологический журнал 1С, как задать свой каталог через logcfg.xml, какие файлы создаются и как не переполнить диск.
Технологический журнал 1С — это текстовый лог, в который платформа записывает низкоуровневые события: обращения к СУБД, ошибки, блокировки, длительные вызовы, действия сервера приложений. Он не зависит от журнала регистрации и работает на уровне самой платформы, поэтому используется при диагностике падений, зависаний и проблем производительности.
Вопрос «где хранится технологический журнал» имеет два ответа: путь по умолчанию, который платформа выбирает сама, и путь, заданный администратором в конфигурационном файле logcfg.xml. Пока конфигурационный файл не создан, журнал вообще не пишется — платформа начинает собирать события только после явного включения. Это частая причина ситуации, когда администратор ищет логи, а папка пуста.
Ниже разобраны стандартные каталоги для Windows и Linux, структура файлов журнала, настройка logcfg.xml, контроль объёма и типичные ошибки, из-за которых журнал либо не создаётся, либо заполняет весь диск.
Где лежит технологический журнал по умолчанию
Если в logcfg.xml указан только путь без уточнений, платформа создаёт внутри него структуру подкаталогов. На сервере 1С:Предприятия под Windows типичный путь выглядит так: каталог, заданный в конфигурации, а внутри — папки с именами процессов: rphost, ragent, rmngr. На клиентском компьютере аналогично появляются папки 1cv8, 1cv8c (тонкий клиент) и другие.
Исторически примером пути служит C:\Program Files\1cv8\logs или отдельный каталог вида D:\1c_logs — выбор за администратором. На Linux-сервере распространены варианты /opt/1cv8/logs или /var/log/1c. Платформа не навязывает конкретный путь: она пишет туда, куда укажет параметр location, и создаёт вложенные папки самостоятельно.
Внутри каждой папки процесса журнал разбивается на файлы по периодам. Имя файла включает дату и час в формате вида 24011510.log (год, месяц, день, час). Рядом могут лежать дампы аварийного завершения, если они включены отдельным параметром.
Как задать каталог через logcfg.xml
Файл logcfg.xml — единственный штатный способ включить технологический журнал и определить, где он хранится. На сервере его размещают в каталоге конфигурационных файлов сервера 1С (как правило, рядом с другими файлами настроек кластера, в каталоге вида conf внутри служебной директории сервера), на клиенте — в каталоге conf установленной платформы или в каталоге исполняемых файлов.
Минимальная конфигурация, включающая запись всех событий в указанный каталог, выглядит так:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\1c_logs" history="24">
<event>
<eq property="name" value=""/>
</event>
<property name="all"/>
</log>
</config>Параметр location задаёт корневой каталог, history — глубину хранения в часах. После изменения файла серверные процессы подхватывают конфигурацию автоматически в течение короткого интервала, перезапуск службы обычно не требуется, но на практике администраторы часто перезапускают агент сервера, чтобы гарантировать применение.
Права доступа критичны: служба агента сервера 1С работает под отдельной учётной записью (на Windows обычно USR1CV8, на Linux — usr1cv8), и именно она должна иметь право записи в каталог журнала. Отсутствие прав — самая частая причина «молчания» журнала при корректном logcfg.xml.
- 1Создайте каталог для логов, например D:\1c_logs, и дайте учётной записи службы сервера 1С полный доступ к нему
- 2Создайте файл logcfg.xml с параметром location, указывающим на этот каталог, и разместите его в каталоге conf сервера или клиента
- 3Подождите несколько минут или перезапустите службу агента сервера 1С
- 4Выполните в системе действие, которое нужно зафиксировать
- 5Проверьте, что внутри каталога появились подпапки rphost или 1cv8 с .log-файлами
Структура каталогов и файлов журнала
Понимание структуры помогает быстро найти нужный фрагмент лога. Внутри корневого пути платформа создаёт папку на каждый тип процесса, а в ней — файлы, нарезанные по часам. Рабочий процесс rphost пишет события СУБД и вызовов сервера, ragent — события агента кластера, клиентские процессы — ошибки и события на стороне пользователя.
| Элемент | Что содержит | Когда смотреть |
|---|---|---|
| Папка rphost | Запросы к СУБД, длительные операции, блокировки, ошибки рабочих процессов | Медленная работа, взаимоблокировки, ошибки запросов |
| Папка ragent | События агента сервера, старт и остановка процессов кластера | Падения кластера, недоступность сервера |
| Папка 1cv8 / 1cv8c | Клиентские ошибки, события толстого и тонкого клиента | Проблема возникает у конкретного пользователя |
| Файлы дампов | Аварийные дампы памяти при включённом параметре dump | Аварийное завершение процессов платформы |
Каждый файл внутри папки именуется по шаблону «дата + час», поэтому для анализа инцидента достаточно знать примерное время возникновения проблемы. Содержимое — текстовые строки в формате «время, длительность, событие, свойства», которые читаются обычным редактором, хотя для больших объёмов удобнее специализированные средства разбора.
Как не переполнить диск
Полный технологический журнал на нагруженном сервере генерирует гигабайты данных в час. Без ограничений каталог журнала способен заполнить системный диск и остановить работу сервера 1С и СУБД — это реальный аварийный сценарий, а не теоретический риск.
Основные приёмы контроля объёма: параметр history, ограничивающий глубину хранения (платформа сама удаляет устаревшие файлы), фильтрация событий в logcfg.xml (записывать только ошибки и длительные операции, а не всё подряд) и размещение каталога на отдельном диске, переполнение которого не затронет систему.
Для постоянного мониторинга ошибок достаточно фильтра по событиям EXCP и TLOCK с умеренной глубиной хранения. Полный сбор всех событий включайте только на время диагностики конкретной проблемы и выключайте сразу после сбора данных.
Почему журнал не создаётся: диагностика
Ситуация «logcfg.xml на месте, а папка пуста» встречается регулярно и почти всегда сводится к нескольким причинам: неверное расположение конфигурационного файла, отсутствие прав у учётной записи службы, синтаксическая ошибка в XML или фильтр, который не пропускает ни одного события.
Как проверить, что журнал работает
Папки rphost, ragent или 1cv8 созданы, внутри .log-файлы с текущей датой
Каталог пуст через 5–10 минут после настройки
Учётная запись службы сервера 1С имеет право записи
Запись разрешена только администраторам
Файл открывается в браузере без ошибок разбора XML
Браузер сообщает об ошибке в структуре документа
logcfg.xml лежит в каталоге conf сервера или клиента
Файл лежит в произвольной папке — платформа его не видит
Где искать журнал в типовых сценариях
Серверная база, ошибка у всех пользователей
Настройте logcfg.xml на сервере 1С, смотрите папки rphost и ragent внутри заданного каталога. Если кластер состоит из нескольких рабочих серверов, журнал включать и анализировать нужно на каждом из них — процессы пишут локально.
Проблема у одного пользователя
Разместите logcfg.xml в каталоге conf на компьютере пользователя и задайте локальный путь, например C:\1c_logs. Ищите папку 1cv8 или 1cv8c. После воспроизведения ошибки заберите файл за соответствующий час и отключите сбор.
Файловая база
В файловом режиме серверных процессов нет, поэтому журнал пишется только клиентским приложением — настройка идентична клиентскому сценарию. Это ограничение: события СУБД в файловом варианте в технологический журнал не попадают.
Что важно запомнить
Технологический журнал 1С хранится там, куда указывает параметр location файла logcfg.xml; без этого файла журнал не ведётся. Внутри заданного каталога платформа создаёт папки по именам процессов и нарезает логи по часам. Всегда ограничивайте глубину хранения параметром history и выдавайте права на каталог учётной записи службы сервера 1С.
Частые вопросы
Можно ли посмотреть технологический журнал из конфигуратора?
Нет. Технологический журнал — это файлы на диске, платформа не предоставляет интерфейса для их просмотра. В конфигураторе доступен только журнал регистрации, который хранится внутри информационной базы и содержит события прикладного уровня. Для анализа технологического журнала используют текстовые редакторы или специализированные инструменты разбора логов.
Нужно ли перезапускать сервер 1С после изменения logcfg.xml?
Обычно нет: процессы платформы перечитывают конфигурацию автоматически с небольшой задержкой. Однако если изменения не применяются или нужно гарантированно быстрое включение сбора, перезапуск службы агента сервера 1С решает вопрос. Клиентское приложение при этом нужно перезапустить, если logcfg.xml менялся на клиенте.
Сколько места резервировать под технологический журнал?
Точный объём зависит от нагрузки и набора собираемых событий. Полный сбор всех событий на активном сервере может давать десятки гигабайт в сутки, фильтрованный сбор ошибок — значительно меньше. Практичный подход: выделить отдельный диск или том, задать history на 24–72 часа и понаблюдать за фактическим ростом в первые дни.
Чем технологический журнал отличается от журнала регистрации?
Журнал регистрации фиксирует прикладные события — кто и что изменил в данных, входы пользователей, ошибки на уровне встроенного языка — и хранится в самой базе. Технологический журнал пишет события платформы: запросы к СУБД, блокировки, аварийные завершения — и хранится в файлах на диске. Для диагностики производительности и падений нужен именно технологический журнал.
Можно ли собирать журнал только для конкретной базы или пользователя?
Да, в logcfg.xml поддерживаются фильтры по свойствам событий, включая имя информационной базы, пользователя и другие признаки. Это позволяет резко сократить объём логов при точечной диагностике. Синтаксис фильтров описан в документации платформы; после настройки проверьте, что журнал начал писаться и не содержит лишних событий.
Что делать, если диск уже переполнен логами?
Сначала остановите запись: переименуйте или удалите logcfg.xml, чтобы платформа прекратила создавать файлы. Затем удалите устаревшие логи или перенесите их на другой носитель. После освобождения места настройте журнал заново — с обязательным параметром history и фильтрами событий, чтобы ситуация не повторилась.