Куда 1С:Предприятие пишет журнал регистрации и как перенести его на другой диск

· 9 мин

Содержание

Журнал регистрации 1С 8.3 хранится в папке 1Cv8Log. В файловой базе она лежит рядом с файлом 1Cv8.1CD. В клиент-серверной — на сервере 1С, в каталоге кластера: <каталог srvinfo>\reg_1541\<GUID базы>\1Cv8Log. Открыть журнал из программы можно через Администрирование → Обслуживание → Журнал регистрации или в Конфигураторе через Администрирование → Журнал регистрации.

Настраивается журнал в Конфигураторе: там задают уровень записи событий, деление на периоды и сокращают старые записи. Отдельного поля «путь к журналу» в платформе нет. Перенести журнал на другой диск можно только вместе с каталогом базы или кластера либо через символьную ссылку. Всё это ниже по порядку.

Где лежит папка 1Cv8Log: файловая база, сервер Windows и Linux

Расположение журнала зависит от варианта работы базы, а не от конфигурации. Для БП 3.0, ЗУП 3.1 и УТ 11 пути одинаковые: это механизм платформы.

Вариант базыГде искать журнал
Файловая, любая ОС<каталог базы>\1Cv8Log — там же, где 1Cv8.1CD
Сервер 1С на Windows, служба по умолчаниюC:\Program Files\1cv8\srvinfo\reg_1541\<GUID>\1Cv8Log
Сервер 1С на Linux, пользователь usr1cv8/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID>/1Cv8Log
Сервер с нестандартным каталогом<путь из параметра -d службы>\reg_<порт>\<GUID>\1Cv8Log

📌 Пояснения к таблице:

  • reg_1541 — это порт менеджера кластера. Если кластер зарегистрирован на другом порту, например 2541, папка будет называться reg_2541.
  • <GUID> — внутренний идентификатор информационной базы, а не её имя. Как его узнать, показано в следующем разделе.
  • Каталог srvinfo на Windows мог быть перенесён при установке. Точный путь стоит в параметре -d в командной строке службы агента сервера.

Какие файлы внутри

Платформа умеет вести журнал в двух форматах:

  • 📄 Последовательный (текстовый): файл 1Cv8.lgf со справочной информацией (пользователи, компьютеры, метаданные) и набор файлов *.lgp с самими событиями. Имена .lgp начинаются с даты, например 20261007000000.lgp.
  • 🗄 SQLite: один файл 1Cv8.lgd. Это база SQLite, внутри неё и справочники, и события.

В актуальных версиях платформы 8.3 новые базы по умолчанию получают последовательный формат. Базы, созданные давно, нередко остаются на .lgd. Узнать формат проще всего, заглянув в папку: если видите 1Cv8.lgd — это SQLite.

Как найти журнал из программы и определить GUID базы

Просмотр журнала в пользовательском режиме

В типовых конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11) журнал открывается так:

  1. Откройте раздел Администрирование.
  2. Перейдите в Обслуживание.
  3. Нажмите ссылку Журнал регистрации.

Нужны права администратора. Обычному пользователю ссылка не видна.

Второй способ работает в любой конфигурации: Главное меню → Все функции → Стандартные → Журнал регистрации. Если пункта «Все функции» нет, включите его в Главное меню → Сервис → Параметры флажком «Отображать команду “Все функции”».

В Конфигураторе журнал открывается через Администрирование → Журнал регистрации. Там же рядом пункт настройки, о нём ниже.

Путь к файловой базе

Путь к каталогу файловой базы показан в окне запуска 1С. Выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh". Папка журнала — D:\Bases\Buh\1Cv8Log.

GUID серверной базы

В каталоге reg_1541 десятки папок с непонятными именами. Найти нужную можно тремя способами:

  1. Через файл реестра кластера. Откройте в Блокноте файл reg_1541\1CV8Clst.lst (только чтение, ничего не сохраняйте). Найдите имя базы через поиск. Рядом с именем в фигурных скобках стоит GUID.
  2. Через утилиту rac. Команда rac infobase summary list --cluster=<id кластера> выводит список баз с их идентификаторами. Идентификатор кластера возвращает rac cluster list.
  3. По дате изменения. Если в базе прямо сейчас работают, папка её журнала будет изменена последней.

💡 Первый способ самый быстрый. Второй удобен на Linux и в скриптах.

Уровень записи и деление по периодам: настройка журнала регистрации

Все настройки журнала собраны в одном окне Конфигуратора: Администрирование → Настройка журнала регистрации. Открывать нужно с правами администратора.

Что записывать

Переключатель уровня предлагает варианты от «Не регистрировать» до «Регистрировать все события». Промежуточные уровни пишут только ошибки, ошибки и предупреждения, или добавляют ещё информационные события.

УровеньЧто попадает в журналКогда выбирать
Все событияВходы, записи объектов, изменения данных, ошибкиРабочие базы, где важно знать, кто что изменил
Ошибки, предупреждения, информацияВсё, кроме примечанийКомпромисс по объёму
Только ошибкиСбои и исключенияТестовые копии, большие базы с жёстким лимитом диска
Не регистрироватьНичегоПочти никогда: при споре «кто удалил документ» ответа не будет

Режим «Не регистрировать» отключает и запись событий, которые конфигурация пишет сама через ЗаписьЖурналаРегистрации(). Обмены, регламентные задания и обновления перестанут оставлять следы.

Деление по периодам

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

Настройка из кода

У глобального контекста есть пара методов ПолучитьИспользованиеЖурналаРегистрации() и УстановитьИспользованиеЖурналаРегистрации(). Они нужны разработчику, если уровень должен меняться программно, например, на время массовой загрузки.

Как перенести журнал регистрации на другой диск

Частая ситуация: системный диск сервера заполнен, а журнал одной базы занимает 40–80 ГБ. Поля «путь» в настройках нет, поэтому выбор такой.

СпособЧто переноситсяКогда подходитРиск
Перенос каталога кластера (-d)Весь srvinfo со всеми базамиНовый сервер или плановое окноНужно перерегистрировать службу
Символьная ссылка на 1Cv8LogЖурнал одной базыБыстро освободить местоСсылку легко забыть при переезде
Перенос файловой базыБаза вместе с журналомФайловый вариантНужно поправить путь в списке баз

Любой перенос делается при остановленной службе сервера 1С или при отсутствии пользователей в файловой базе. Остановка службы оборвёт все сеансы на этом сервере, поэтому планируйте работу на нерабочее время и предупредите пользователей.

Символьная ссылка на Windows

  1. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  2. Скопируйте папку 1Cv8Log нужной базы на другой диск, например в E:\1CLog\Buh.
  3. Переименуйте исходную папку в 1Cv8Log_old.
  4. В командной строке от имени администратора создайте ссылку:
mklink /D "C:\Program Files\1cv8\srvinfo\reg_1541\<GUID>\1Cv8Log" "E:\1CLog\Buh"
  1. Дайте пользователю службы 1С (по умолчанию USR1CV8) полные права на E:\1CLog\Buh.
  2. Запустите службу, войдите в базу и проверьте, что в журнале появились свежие события.
  3. Через несколько дней удалите 1Cv8Log_old.

Символьная ссылка на Linux

Логика та же. Остановите сервер 1С, перенесите папку и создайте ссылку:

mv /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID>/1Cv8Log /data/1clog/buh
ln -s /data/1clog/buh /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID>/1Cv8Log
chown -R usr1cv8:grp1cv8 /data/1clog/buh

Владелец каталога должен совпадать с пользователем, от которого работает сервер 1С.

Перенос всего каталога кластера

Каталог srvinfo задаётся параметром -d при регистрации службы ragent. Чтобы сменить его, служба перерегистрируется с новым путём, а содержимое srvinfo копируется на новое место целиком. Это работа для администратора сервера в техническое окно. Перед ней сохраните копию старого srvinfo: в нём лежат реестр кластера и настройки всех баз.

💡 Технологический журнал (ТЖ) — это другое. Его путь задаётся в файле logcfg.xml в элементе <log location="...">. Файл кладут в каталог conf платформы. На журнал регистрации logcfg.xml не влияет.

Анализ событий и сокращение журнала

Как быстро найти нужное событие

Окно журнала открывается медленно, если записей миллионы. Сразу задайте отбор, а не листайте весь список:

  • 📅 Период — сузьте до дня или нескольких часов.
  • 👤 Пользователь — если ищете, кто изменил документ.
  • 🧾 Метаданные — например, только документ «Реализация (акты, накладные, УПД)».
  • ⚙️ Событие — «Данные. Удаление», «Данные. Изменение», «Сеанс. Начало».
  • 🖥 Компьютер и приложение — полезно, когда ошибки идут с одного рабочего места или от фонового задания.

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

Для разбора вне 1С журнал выгружается в XML. В интерфейсе это команда выгрузки в окне журнала Конфигуратора, в коде — метод ВыгрузитьЖурналРегистрации(ИмяФайла, Отбор). Отбор принимает структуру с ключами вроде ДатаНачала, ДатаОкончания, Пользователь.

Сокращение журнала штатно

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

Этот способ единственный для формата .lgd: из одного файла SQLite «отрезать» начало вручную нельзя.

Очистка вручную

В последовательном формате старые файлы .lgp можно удалить напрямую. Правила простые:

  1. Остановите службу сервера 1С или убедитесь, что в файловой базе никого нет.
  2. Не трогайте 1Cv8.lgf — без него остальные файлы не прочитать.
  3. Удаляйте .lgp с самыми старыми датами в имени.
  4. Перед удалением заархивируйте их, если журнал нужен для проверок или служебных расследований.

Удаление всей папки 1Cv8Log платформа переживёт: при следующем запуске создаст пустой журнал. Но история изменений пропадёт безвозвратно. Если в организации есть внутренний регламент хранения логов, согласуйте удаление заранее.

Чем отличается журнал в файловом и клиент-серверном варианте

Механизм журнала один, а эксплуатация разная.

ПараметрФайловая базаКлиент-серверная база
Кто пишет журналКлиентское приложение каждого пользователяПроцессы сервера 1С
Где лежитРядом с 1Cv8.1CDКаталог кластера на сервере
Права на папкуНужны всем пользователям базыНужны только пользователю службы
Влияние на скоростьЗапись идёт по сети, большой журнал тормозит работуНагрузка на диск сервера
Копирование базыЖурнал копируется вместе с папкойВыгрузка .dt журнал не содержит

Из таблицы следуют два практических вывода.

  • 🔐 В файловой базе у каждого пользователя должны быть права на запись в 1Cv8Log. Иначе события от этого рабочего места не пишутся или 1С выдаёт ошибку при входе.
  • 💾 При переносе серверной базы через выгрузку .dt журнал регистрации не переезжает. Если история нужна, скопируйте папку 1Cv8Log вручную или сохраните архив через сокращение журнала.

Ошибки журнала регистрации и что с ними делать

Диагностика: выберите симптом

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

Можно ли вести журнал регистрации в базе SQL Server или PostgreSQL?
Нет. Платформа пишет журнал регистрации только в файлы на сервере 1С, даже если сама база лежит в СУБД.
Сколько места занимает журнал регистрации?
Зависит от числа пользователей и уровня записи. В базе на 30–50 пользователей с уровнем «Все события» журнал легко набирает несколько гигабайт в год.
Кто может открыть журнал регистрации?
Только пользователи, чьей роли выдано право «Журнал регистрации» на уровне конфигурации. В типовых конфигурациях оно есть у профиля администратора.
Видно ли в журнале, кто удалил документ?
Да, если уровень записи включает информационные события. Отберите событие «Данные. Удаление» и нужный вид документа — в записи будет пользователь, компьютер и время.
Переносится ли журнал при выгрузке и загрузке .dt?
Нет. Файл выгрузки содержит только данные и конфигурацию. Журнал копируется отдельно, папкой 1Cv8Log.