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

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

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

Стандартные пути хранения технологического журнала в Windows

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

  • 📁 C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\ — здесь создаётся папка с именем, соответствующим идентификатору базы данных (например, 1c83_12345678-9abc-def0-1234-56789abcdef).
  • 📁 C:\ProgramData\1C\1Cv8\ — альтернативный путь для общих настроек, если журнал ведётся на уровне сервера.
  • 📄 1Cv8.log и 1Cv8_<Дата>.log — основные файлы логов, где фиксируются события платформы.

Для клиент-серверного варианта (работа через сервер 1С:Предприятия) журнал хранится на сервере в папке кластера. Типичный путь:

  • 📁 C:\Program Files\1cv8\srvinst\<ИмяКластера>\log\ — здесь находятся файлы techlog_<Дата>.log и ragent.log (журнал агента сервера).
  • 📁 C:\Program Files (x86)\1cv8\srvinst\... — для 32-разрядных систем.

Важно учитывать, что пути могут отличаться, если при установке были изменены стандартные каталоги. Например, администратор мог перенаправить логи на другой диск (например, D:\Logs\1C\) для экономии места на системном разделе.

📊 Где у вас хранится технологический журнал 1С?
В стандартной папке AppData
На сервере в каталоге кластера
На отдельном диске
Не знаю, где искать

Пути хранения в Linux и других ОС

Если сервер 1С:Предприятия развёрнут на Linux (например, под Ubuntu, CentOS или Debian), пути к технологическому журналу будут иными. Основные локации:

  • 🐧 /opt/1C/v8.3/ или /opt/1cv8/ — корневая папка установки, где могут находиться подкаталоги с логами.
  • 📁 /var/log/1C/ — стандартное место для журналов, если используется системный демонизированный сервер.
  • 📄 ragent.log и rmngr.log — файлы логов агента и менеджера кластера соответственно.

Для macOS (если используется через Wine или виртуальную машину) пути будут аналогичны Windows, но с учётом особенностей файловой системы:

  • 🍎 /Users/<ИмяПользователя>/Library/Application Support/1C/1Cv8/ — аналог AppData\Roaming.

В Docker-контейнерах пути зависят от конфигурации образа. Чаще всего логи монтируются в хост-систему по пути, указанному в docker-compose.yml или параметрах запуска. Например:

volumes:

- /host/path/logs:/var/log/1C

💡

Если вы администрируете 1С на Linux, добавьте в crontab задачу на ротацию логов (например, с помощью logrotate), чтобы папка /var/log/1C/ не заполняла дисковое пространство.

Как проверить текущие настройки хранения журнала

Чтобы точно узнать, где хранится технологический журнал для конкретной базы, воспользуйтесь консолью администрирования сервера 1С (rac). Для этого:

  1. Откройте командную строку от имени администратора.
  2. Выполните команду для подключения к кластеру:
    rac cluster list

    (если кластеров несколько, уточните нужный по имени).

  3. Просмотрите текущие настройки журнала:
    rac cluster techlog --cluster=<ИмяКластера> --show

В ответ вы получите информацию о:

  • 📌 Путь к журналу (location).
  • 📌 Уровне детализации (level — например, Info, Debug).
  • 📌 Максимальном размере файла (maxsize).
  • 📌 Периоде хранения (history — количество дней).

Если журнал отключён, вы увидите параметр enabled: false. Чтобы включить его, используйте команду:

rac cluster techlog --cluster=<ИмяКластера> --enable --location="D:\Logs\1C\" --level=Debug --maxsize=100

Убедиться, что журнал включён (enabled=true)

Проверить путь хранения (location)

Оценить уровень детализации (level)

Уточнить максимальный размер файла (maxsize)

Просмотреть период хранения (history)-->

Особенности хранения журналов для разных компонентов 1С

Технологический журнал — это не один файл, а целый комплекс логов, которые ведутся разными компонентами системы. Рассмотрим, какие файлы за что отвечают:

Компонент Файл журнала Описание Типичный путь
Сервер 1С:Предприятия techlog_<Дата>.log Основной журнал событий кластера, включая ошибки выполнения, блокировки и транзакции. ...srvinst\<Кластер>\log\
Агент сервера ragent.log Логи работы агента, отвечающего за запуск процессов rphost. ...srvinst\<Кластер>\log\
Менеджер кластера rmngr.log События, связанные с управлением кластером (добавление серверов, настройки и т.п.). ...srvinst\<Кластер>\log\
Клиентское приложение 1Cv8.log Логи работы толстого/тонкого клиента, включая ошибки интерфейса и обмен с сервером. %APPDATA%\1C\1Cv8\
Веб-сервер (Apache/Nginx) 1c-web.log Журнал работы веб-клиента и публикаций через IIS/Apache. /var/log/apache2/ или C:\inetpub\logs\

Критическая особенность: если в кластере несколько рабочих серверов, каждый из них ведёт свой технологический журнал в своей папке srvinst\<ИмяСервера>\log\. При анализе проблем необходимо проверять логи ВСЕХ серверов, задействованных в обработке запроса.

Что делать, если в папке много файлов techlog_*.log?

Файлы технологического журнала ротируются автоматически при достижении максимального размера (по умолчанию 10 МБ). Чтобы не запутаться:

1. Сортируйте файлы по дате изменения — последние события будут в самом "свежем" файле.

2. Используйте утилиты вроде LogExpert или BareTail для поиска по ключевым словам (например, "ERROR" или "Исключение").

3. Для анализа больших логов подойдёт 1С:Лог-анализатор (входит в поставку платформы).

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

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

  • Журнал отключён в настройках кластера. Проверьте параметр enabled через rac (см. раздел выше).
  • Недостаточно прав на запись. Убедитесь, что учётная запись службы (например, USR1CV8) имеет права на папку с логами.
  • Дисковое пространство исчерпано. Платформа перестаёт писать логи, если на диске меньше 5% свободного места.
  • Некорректный уровень детализации. Если установлен уровень Error, в журнале будут только критические сбои, а предупреждения и информационные сообщения — нет.
  • Логи перенаправлены в другое место. В некоторых конфигурациях (например, при использовании 1С:Fresh) журналы могут отправляться в облачное хранилище.

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

  1. Проверьте права доступа к папке с логами (в Windows через icacls, в Linux — ls -la).
  2. Убедитесь, что служба запущена от имени пользователя с достаточными правами.
  3. Временно повысьте уровень детализации до Debug и проверьте, появляются ли новые записи.
💡

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

Как изменить место хранения технологического журнала

Если стандартное расположение логов вас не устраивает (например, из-за нехватки места на системном диске), его можно перенастроить. Для этого:

  1. Откройте консоль администрирования (rac).
  2. Выполните команду для изменения пути:
    rac cluster techlog --cluster=<ИмяКластера> --set-location="E:\1C_Logs\"

    (замените E:\1C_Logs\ на нужный путь).

  3. Перезапустите кластер:
    rac cluster restart --cluster=<ИмяКластера>

Для файлового варианта (однопользовательский режим) путь меняется через редактирование файла конфигурации:

  1. Найдите файл 1cv8.conf или 1cv8.1cd в папке с базой данных.
  2. Добавьте или измените параметр:
    TechLogLocation = D:\Logs\1C\
  3. Сохраните файл и перезапустите 1С:Предприятие.

При изменении пути учитывайте:

  • 🔹 Папка должна существовать до перенастройки (создайте её вручную).
  • 🔹 Учётная запись службы должна иметь права на запись в новую папку.
  • 🔹 Для кластерных установок путь указывается относительно сервера, а не клиента.
💡

Если вы переносите логи на сетевой диск, используйте UNC-путь (например, \\server\logs\1C\) и убедитесь, что служба 1С запущена от имени доменного пользователя с правами на сетевую папку.

Автоматизация работы с технологическим журналом

Ручная проверка логов отнимает много времени, особенно в крупных инфраструктурах. Автоматизировать процесс помогут следующие инструменты и приёмы:

  • 🤖 1С:Лог-анализатор — встроенная утилита для фильтрации и поиска по журналам. Запускается из командной строки:
    "C:\Program Files\1cv8\8.3.20.1500\bin\logcfg.exe" -analyze "D:\Logs\1C\techlog_20260501.log"
  • 📊 ELK Stack (Elasticsearch, Logstash, Kibana) — для сбора, индексирования и визуализации логов с нескольких серверов.
  • 🔄 Скрипты на PowerShell/Bash — для автоматической ротации и архивации старых логов. Пример скрипта для очистки логов старше 30 дней:
    Get-ChildItem "D:\Logs\1C\*.log" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item
  • 📧 Уведомления по email — настройте отправку критичных ошибок из логов с помощью 1С:Предприятия или сторонних инструментов (например, Zabbix).

Для интеграции с системами мониторинга (например, Prometheus или Grafana) можно использовать экспорт логов в структурированный формат (JSON или CSV) с помощью скриптов на Python или .

Пример скрипта для парсинга логов 1С на Python

Используйте библиотеку re для извлечения даты, уровня события и сообщения:

import re

log_pattern = re.compile(r'^(?P\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3})\s+(?P\w+)\s+(?P.*)$')

with open('techlog_20260501.log', 'r', encoding='utf-8') as f:

for line in f:

match = log_pattern.match(line)

if match:

print(f"Дата: {match.group('date')}, Уровень: {match.group('level')}, Сообщение: {match.group('message')}")

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

Можно ли хранить технологический журнал на сетевом диске?

Да, но с оговорками:

  • 🔹 Используйте UNC-пути (например, \\server\share\logs\).
  • 🔹 Убедитесь, что служба запущена от имени пользователя с правами на сетевую папку.
  • 🔹 Избегайте медленных сетевых хранилищ — задержки записи могут влиять на производительность.

Для критичных систем лучше использовать локальные диски с резервным копированием на сетевое хранилище.

Как увеличить максимальный размер файла журнала?

По умолчанию максимальный размер одного файла лога — 10 МБ. Чтобы изменить его, выполните команду:

rac cluster techlog --cluster=<ИмяКластера> --set-maxsize=100

где 100 — новый размер в мегабайтах. После изменения перезапустите кластер.

⚠️ Внимание: Слишком большой размер файла (более 500 МБ) может затруднить анализ логов и привести к задержкам при записи.
Что делать, если журнал заполнен повторяющимися сообщениями?

Повторяющиеся записи (например, о попытках подключения) можно отфильтровать:

  1. Уменьшите уровень детализации до Error или Warning.
  2. Используйте 1С:Лог-анализатор с фильтром по тексту сообщения.
  3. Настройте исключения в конфигурации журнала (через rac или редактирование conf.cfg).

Пример команды для исключения сообщений о подключениях:

rac cluster techlog --cluster=<ИмяКластера> --set-exclude="Подключение пользователя"
Где хранятся логи для веб-клиента 1С?

Логи веб-клиента зависят от веб-сервера:

  • 🌐 IIS (Windows): C:\inetpub\logs\LogFiles\W3SVC<НомерСайта>\
  • 🐧 Apache (Linux): /var/log/apache2/1c-error.log или /var/log/httpd/
  • 🔗 Nginx: /var/log/nginx/1c-access.log и 1c-error.log

Дополнительно проверьте папку публикации веб-приложения (например, /var/www/1c/webinf), где могут находиться файлы web.log.

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

Если журнал включён на уровне кластера, но для отдельной базы данных записи отсутствуют, проверьте:

  1. Настройки информационной базы через rac:
    rac infobase techlog --infobase=<ИмяБазы> --show
  2. Параметры конфигурации базы в файле ibases.v8i (для файлового варианта) или в conf.cfg (для клиент-серверного).
  3. Наличие правил аудита в конфигураторе (раздел "Администрирование" → "Журналы регистрации").

Чтобы принудительно включить журнал для базы, используйте:

rac infobase techlog --infobase=<ИмяБазы> --enable