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

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

Технологический журнал 1С: где находится и как настроить

Где находится технологический журнал 1С, как задать каталог через logcfg.xml, структура файлов логов, типичные ошибки настройки и ответы на частые вопросы.

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

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

Ниже разобрано, где платформа ищет конфигурационный файл, куда по умолчанию складываются логи на Windows и Linux, как задать собственный каталог, какие события стоит включать для диагностики и какие ошибки приводят к тому, что журнал просто не создаётся.

Как платформа определяет, куда писать технологический журнал

Платформа 1С при запуске каждого процесса (rphost, rmngr, ragent, толстый и тонкий клиент) проверяет наличие файла logcfg.xml. Он должен лежать в каталоге conf внутри каталога установки платформы. На Windows это обычно путь вида C:\Program Files\1cv8\<версия>\bin\conf\logcfg.xml, на Linux — /opt/1cv8/x86_64/<версия>/conf/logcfg.xml.

Внутри logcfg.xml элемент <log> содержит атрибут location — это и есть каталог, где будут создаваться файлы технологического журнала. Если атрибут не задан, платформа использует каталог по умолчанию: на Windows это подкаталог в профиле пользователя, под которым запущен процесс (например, C:\Users\<пользователь>\AppData\Local\1C\1cv8\logs), на Linux — домашний каталог служебного пользователя (например, ~/.1cv8/1C/1cv8/logs).

Важно понимать, что для сервера 1С процессы работают под служебной учётной записью (например, USR1CV8), а не под вашей. Поэтому логи, записанные «по умолчанию», будут лежать в профиле этой учётной записи, и искать их в своём профиле бесполезно. Именно поэтому рекомендуется всегда явно задавать location в logcfg.xml.

Где искать каталог с логами на практике

Порядок поиска зависит от того, какой процесс вас интересует. Для сервера приложений 1С смотрите конфигурацию на сервере, где запущен агент; для клиентского приложения — на компьютере пользователя. У каждого процесса свой набор файлов в общем каталоге логов.

Типичные места, где стоит проверить наличие логов:

  • каталог, указанный в атрибуте location файла logcfg.xml — основной вариант;
  • C:\Program Files\1cv8\<версия>\bin\conf\ — здесь проверьте сам факт наличия logcfg.xml;
  • профиль служебной учётной записи сервера 1С: C:\Users\USR1CV8\AppData\Local\1C\1cv8\logs (путь может отличаться в зависимости от версии платформы);
  • на Linux: /opt/1cv8/x86_64/<версия>/conf/ для конфигурации и домашний каталог пользователя, под которым работает srv1cv8, для логов по умолчанию.

Если logcfg.xml задан, но логов в указанном каталоге нет — почти всегда дело в правах доступа. Учётная запись процесса должна иметь право записи в каталог логов. Проверьте это в первую очередь, прежде чем менять конфигурацию.

Как найти каталог технологического журнала
  1. 1
    Откройте каталог conf внутри каталога установки платформы на нужном компьютере
  2. 2
    Проверьте наличие файла logcfg.xml — если его нет, журнал выключен
  3. 3
    Откройте logcfg.xml и найдите атрибут location в элементе log
  4. 4
    Перейдите в указанный каталог и проверьте наличие подкаталогов с именами процессов (rphost, rmngr и др.)
  5. 5
    Если location не задан — проверьте профиль служебной учётной записи процесса

Как включить технологический журнал и задать свой каталог

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

xml
<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>

Параметр history задаёт время хранения логов в часах. Без него платформа будет хранить файлы ограниченное время по умолчанию, а при длительной записи «всего подряд» диск быстро переполнится. Для постоянного сбора на боевом сервере включайте только нужные события — например, ошибки (EXCP) и длительные запросы (DBMSSQL, DBPOSTGRS с фильтром по длительности).

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

Структура каталога и файлов журнала

Внутри каталога, заданного в location, платформа создаёт подкаталоги по именам процессов: rphost (рабочие процессы сервера), rmngr (менеджер кластера), ragent (агент сервера), 1cv8 (клиентские приложения). В каждом подкаталоге лежат файлы с расширением .log, имя которых содержит дату и время начала записи.

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

Каждая строка файла — это событие с меткой времени, длительностью (в микросекундах), именем события и набором свойств. Например, событие DBMSSQL содержит текст запроса к MS SQL Server, а EXCP — описание исключения. Для разбора больших логов удобно использовать специализированные инструменты чтения технологического журнала, так как вручную анализировать многочасовые файлы трудоёмко.

Какие события включать под разные задачи

Полный сбор всех событий оправдан только на короткое время при активной диагностике. Для остальных ситуаций набор событий подбирают под задачу:

ЗадачаСобытияЧто даёт
Поиск ошибок и паденийEXCP, EXCPCNTXИсключения платформы с контекстом
Медленная работаDBMSSQL / DBPOSTGRS, CALL с фильтром по длительностиДлительные запросы и вызовы
ВзаимоблокировкиDEADLOCK, TLOCK, TDEADLOCKКонфликты блокировок
Утечки памятиMEM, LEAKSДиагностика потребления памяти

Фильтрация по длительности задаётся условиями внутри элемента logcfg.xml, например через сравнение свойства Duration. Это позволяет писать только запросы длиннее заданного порога и не тонуть в потоке быстрых вызовов.

Типичные ошибки при настройке
01
Файл назван logcfg.xml.txt или сохранён не в каталоге conf — платформа его не видит, журнал не пишется
02
Каталог location существует, но у служебной учётной записи нет прав на запись — файлы не создаются без каких-либо сообщений
03
logcfg.xml создан на сервере, а диагностируется клиентский процесс (или наоборот) — логи ищут не там
04
Включены все события без ограничения history — диск переполняется, сервер останавливается
05
Ошибка в синтаксисе XML — платформа игнорирует конфигурацию целиком, проверяйте валидность файла

Как проверить, что журнал работает

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

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

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

Наличие logcfg.xml в каталоге conf
Норма

Файл существует, XML валиден

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

Файла нет или ошибка синтаксиса — журнал не ведётся

Каталог location
Норма

Появились подкаталоги rphost, rmngr и файлы .log

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

Каталог пуст — проверьте права записи для учётной записи процесса

Свежесть файлов
Норма

Время изменения файлов соответствует текущей нагрузке

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

Файлы старые — конфигурация не перечиталась или события отфильтрованы

Свободное место на диске
Норма

Запас места достаточен, history ограничивает рост

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

Диск заполняется — сократите набор событий и history

Для контролируемой проверки можно временно включить событие с гарантированной частотой (например, все события на одну-две минуты), убедиться в появлении файлов, а затем вернуть боевую конфигурацию с фильтрами.

Частые вопросы о технологическом журнале 1С

Технологический журнал включён по умолчанию после установки платформы?

Нет. Платформа пишет технологический журнал только при наличии файла logcfg.xml в каталоге conf. Сразу после установки этого файла нет, и логи не ведутся. Частичное исключение — аварийные дампы, которые платформа может создавать отдельно, но это не полноценный технологический журнал.

Нужно ли перезапускать сервер 1С после изменения logcfg.xml?

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

Где находятся логи клиентского приложения, а не сервера?

Они определяются logcfg.xml на компьютере пользователя: в каталоге conf рядом с установленной платформой клиента. Каталог логов задаётся тем же атрибутом location. Учтите, что для тонкого клиента, подключающегося через веб-сервер, диагностировать нужно и сторону веб-сервера.

Можно ли хранить логи дольше и не бояться переполнения диска?

Да: задайте большой history, но сократите набор событий до действительно нужных (ошибки, длительные запросы) и разместите каталог на отдельном диске с запасом места. Также полезно периодически архивировать логи внешними средствами, если их нужно хранить дольше срока ротации.

Чем технологический журнал отличается от журнала регистрации?

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

Почему в каталоге логов много подкаталогов rphost с разными номерами?

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

Итог

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

Технологический журнал 1С находится там, куда указывает атрибут location файла logcfg.xml из каталога conf платформы; без этого файла журнал не ведётся. Всегда задавайте явный каталог с правами записи для служебной учётной записи, ограничивайте набор событий и срок хранения, чтобы не переполнить диск.