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

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

Как посмотреть логи сервера 1С

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

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

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

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

Какие логи есть у сервера 1С и какой вам нужен

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

Ошибка в конкретном документе или отчётеЖурнал регистрации

Фильтр по пользователю и периоду, уровень «Ошибка»

Медленные запросы, взаимоблокировкиТехнологический журнал

События DBMSSQL/DBPOSTGRS, TLOCK, TDEADLOCK

Сервер не стартует, процессы падаютЛоги агента и журнал ОС

Каталог srvinfo, Просмотр событий Windows или journalctl

Обрывы сеансов пользователейТехнологический журнал

События EXCP и CONN по времени обрыва

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

Журнал регистрации: просмотр из клиента 1С

Самый быстрый способ посмотреть прикладные события — открыть журнал регистрации прямо из клиентского приложения. В типовых конфигурациях путь обычно такой: раздел «Администрирование» → «Обслуживание» → «Журнал регистрации». В режиме обычного приложения и через конфигуратор журнал доступен через меню «Администрирование» → «Журнал регистрации».

Чтобы не тонуть в тысячах записей, сразу настройте отбор: укажите период (например, последний час), уровень важности «Ошибка» и, при необходимости, конкретного пользователя. Двойной клик по записи открывает детали: текст ошибки, имя метаданного, сеанс и соединение. Именно по номеру сеанса потом удобно искать связанные события в технологическом журнале.

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

Технологический журнал: как включить и где искать файлы

Технологический журнал (ТЖ) по умолчанию не ведётся в полном объёме — его нужно включить конфигурационным файлом logcfg.xml. Файл размещают в каталоге conf каталога установки сервера 1С (например, C:\Program Files\1cv8\<версия>\bin\conf в Windows или /opt/1cv8/x86_64/<версия>/conf в Linux). После сохранения файла настройки подхватываются без перезапуска службы.

Минимальный пример конфигурации для записи ошибок и событий СУБД:

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

Параметр location задаёт каталог, куда пишутся логи, history — время хранения в часах. Внутри каталога сервер создаёт подкаталоги по имени процесса (rphost, ragent, rmngr), а в них — файлы вида YYMMDDHH.log с почасовой ротацией. Каждая строка — событие с меткой времени, длительностью, именем события и свойствами.

Каталог для логов должен существовать, и у учётной записи службы агента сервера 1С (по умолчанию USR1CV8 в Windows, usr1cv8 в Linux) должны быть права на запись в него. Отсутствие прав — самая частая причина, по которой «технологический журнал не пишется».

Логи кластера и службы агента сервера

Когда проблема на уровне самого сервера 1С — служба не стартует, база не видна в списке, рабочие процессы перезапускаются — смотрите служебные файлы кластера. Они находятся в каталоге реестра кластера: в Windows это обычно C:\Program Files\1cv8\srvinfo (или C:\Program Files (x86)\1cv8\srvinfo), в Linux — /home/usr1cv8/.1cv8/1C/1cv8.

Ключевые файлы в этом каталоге:

  • 1CV8Clst.lst — реестр кластера: список информационных баз, рабочих серверов и процессов. Полезен, чтобы понять, какие базы зарегистрированы, и найти их идентификаторы.
  • Подкаталоги reg_1541 и по GUID базы — журналы регистрации файловых копий и служебные данные сеансов.
  • Каталоги с логами процессов — если включён технологический журнал, сюда же или в указанный location пишутся дампы событий ragent и rmngr.

Если служба агента сервера 1С вообще не запускается, сначала проверьте системный журнал. В Windows откройте «Просмотр событий» → «Журналы Windows» → «Система» и «Приложение» и отфильтруйте по источнику «Агент сервера 1С:Предприятия» или по времени сбоя. В Linux используйте journalctl:

bash
journalctl -u srv1cv8 --since "1 hour ago" | tail -n 100

Типичные причины, видимые в этих логах: занят порт агента (1540–1541), недостаточно прав на каталог srvinfo, повреждён файл реестра кластера, не хватает памяти для старта процессов.

Как быстро найти нужное в больших файлах логов

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

В Linux удобно работать grep-ом. Например, найти все взаимоблокировки за текущий час:

bash
grep -h "TDEADLOCK" /var/log/1c/rphost_*/$(date +%y%m%d%H).log

В Windows подойдёт PowerShell с Select-String или бесплатные просмотрщики логов с подсветкой. Для регулярного анализа технологического журнала существуют специализированные инструменты парсинга ТЖ — они группируют события по длительности и строят статистику по запросам, что заметно ускоряет поиск узких мест.

Порядок действий при расследовании ошибки
  1. 1
    Зафиксируйте точное время ошибки и имя пользователя со слов пользователя
  2. 2
    Откройте журнал регистрации, отфильтруйте по периоду и уровню «Ошибка», запишите номер сеанса
  3. 3
    Включите технологический журнал с событиями EXCP и СУБД, если он ещё не включён
  4. 4
    Найдите в ТЖ события по номеру сеанса и времени, изучите текст исключения и запрос к СУБД
  5. 5
    Проверьте системный журнал ОС на предмет падений процессов в тот же момент
  6. 6
    После диагностики отключите или сократите состав событий ТЖ и убедитесь, что диск не переполняется

Типичные ошибки при работе с логами сервера 1С

Типичные ошибки
01
Искать журнал регистрации в файлах на сервере — он хранится в СУБД и доступен через клиент 1С или выгрузку
02
Класть logcfg.xml не в тот каталог conf (не той версии платформы) — в итоге ТЖ не включается, и диагностика стоит на месте
03
Включать все события ТЖ на постоянной основе — диск переполняется, сервер останавливается, добавляя новую аварию к старой
04
Игнорировать разницу во времени между сервером 1С, сервером СУБД и клиентами — события «не сходятся» по меткам времени
05
Анализировать логи без привязки к номеру сеанса — в потоке тысяч событий невозможно выделить нужную цепочку

Отдельно предупредим о редактировании файлов в srvinfo «вручную». Изменение 1CV8Clst.lst или файлов регистрации при работающем кластере может привести к потере регистрации баз и невозможности запуска сервера. Любые правки — только при остановленной службе агента и с резервной копией каталога.

Проверка результата и когда обращаться к специалистам

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

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

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

В каталоге location появились подкаталоги rphost_* с файлами текущего часа

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

Каталог пуст через 5–10 минут — проверьте путь к logcfg.xml и права на запись

Ошибка найдена в журнале регистрации
Норма

Есть запись с уровнем «Ошибка», текстом и номером сеанса в нужное время

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

Записей нет — ошибка на уровне платформы или сети, смотрите ТЖ и журнал ОС

Служба агента работает стабильно
Норма

В системном журнале нет повторяющихся ошибок запуска и падений процессов

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

Циклические рестарты службы — нужен анализ дампов и конфигурации кластера

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

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

Итог

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

Прикладные ошибки ищите в журнале регистрации через клиент 1С, низкоуровневую диагностику — в технологическом журнале, включаемом через logcfg.xml, сбои кластера — в srvinfo и системном журнале ОС. Всегда привязывайте события к номеру сеанса и времени, ограничивайте состав событий ТЖ и следите за свободным местом на диске.

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

Где лежат логи сервера 1С по умолчанию?

Служебные файлы кластера — в каталоге srvinfo (C:\Program Files\1cv8\srvinfo в Windows, /home/usr1cv8/.1cv8/1C/1cv8 в Linux). Технологический журнал по умолчанию с ограниченным набором событий пишется в подкаталог logs внутри srvinfo, а при настройке через logcfg.xml — в каталог, указанный в параметре location. Журнал регистрации хранится в базе данных и файлов на сервере не имеет.

Почему технологический журнал не пишется после создания logcfg.xml?

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

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

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

Как посмотреть, кто удалил документ?

Откройте журнал регистрации, отфильтруйте по событию «Данные. Удаление» за нужный период и найдите запись с представлением документа — в ней указан пользователь и время. Если база файловая и журнал был очищен, восстановить информацию можно только из резервной копии.

Сколько места занимает технологический журнал?

Зависит от набора событий и нагрузки: только ошибки (EXCP) дают небольшой объём, а полный сбор с запросами к СУБД на активном сервере может генерировать десятки гигабайт в сутки. Управляйте объёмом через параметр history в logcfg.xml и периодически проверяйте свободное место на диске.

Можно ли смотреть логи сервера 1С удалённо, без доступа к самому серверу?

Журнал регистрации доступен из любого клиента 1С с правами администратора. Для технологического журнала и файлов кластера нужен доступ к файловой системе сервера: RDP, SSH или общая сетевая папка на каталог логов. Альтернатива — настроить централизованный сбор логов (например, через syslog или агенты мониторинга), тогда анализ доступен из консоли системы мониторинга.