Куда 1С:Предприятие пишет журнал регистрации и как перенести его на другой диск
Содержание
Журнал регистрации 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С. Выделите базу в списке, и внизу окна появится строка вида File="D:\Bases\Buh". Папка журнала — D:\Bases\Buh\1Cv8Log.
GUID серверной базы
В каталоге reg_1541 десятки папок с непонятными именами. Найти нужную можно тремя способами:
- Через файл реестра кластера. Откройте в Блокноте файл
reg_1541\1CV8Clst.lst(только чтение, ничего не сохраняйте). Найдите имя базы через поиск. Рядом с именем в фигурных скобках стоит GUID. - Через утилиту rac. Команда
rac infobase summary list --cluster=<id кластера>выводит список баз с их идентификаторами. Идентификатор кластера возвращаетrac cluster list. - По дате изменения. Если в базе прямо сейчас работают, папка её журнала будет изменена последней.
💡 Первый способ самый быстрый. Второй удобен на Linux и в скриптах.
Уровень записи и деление по периодам: настройка журнала регистрации
Все настройки журнала собраны в одном окне Конфигуратора: Администрирование → Настройка журнала регистрации. Открывать нужно с правами администратора.
Что записывать
Переключатель уровня предлагает варианты от «Не регистрировать» до «Регистрировать все события». Промежуточные уровни пишут только ошибки, ошибки и предупреждения, или добавляют ещё информационные события.
| Уровень | Что попадает в журнал | Когда выбирать |
|---|---|---|
| Все события | Входы, записи объектов, изменения данных, ошибки | Рабочие базы, где важно знать, кто что изменил |
| Ошибки, предупреждения, информация | Всё, кроме примечаний | Компромисс по объёму |
| Только ошибки | Сбои и исключения | Тестовые копии, большие базы с жёстким лимитом диска |
| Не регистрировать | Ничего | Почти никогда: при споре «кто удалил документ» ответа не будет |
Режим «Не регистрировать» отключает и запись событий, которые конфигурация пишет сама через ЗаписьЖурналаРегистрации(). Обмены, регламентные задания и обновления перестанут оставлять следы.
Деление по периодам
Для последовательного формата можно задать, как часто начинать новый файл .lgp: по годам, месяцам, дням или часам. Деление по дням удобно в больших базах. Файлы получаются небольшими, их легко архивировать и удалять по одному.
Настройка из кода
У глобального контекста есть пара методов ПолучитьИспользованиеЖурналаРегистрации() и УстановитьИспользованиеЖурналаРегистрации(). Они нужны разработчику, если уровень должен меняться программно, например, на время массовой загрузки.
Как перенести журнал регистрации на другой диск
Частая ситуация: системный диск сервера заполнен, а журнал одной базы занимает 40–80 ГБ. Поля «путь» в настройках нет, поэтому выбор такой.
| Способ | Что переносится | Когда подходит | Риск |
|---|---|---|---|
Перенос каталога кластера (-d) | Весь srvinfo со всеми базами | Новый сервер или плановое окно | Нужно перерегистрировать службу |
Символьная ссылка на 1Cv8Log | Журнал одной базы | Быстро освободить место | Ссылку легко забыть при переезде |
| Перенос файловой базы | База вместе с журналом | Файловый вариант | Нужно поправить путь в списке баз |
Любой перенос делается при остановленной службе сервера 1С или при отсутствии пользователей в файловой базе. Остановка службы оборвёт все сеансы на этом сервере, поэтому планируйте работу на нерабочее время и предупредите пользователей.
Символьная ссылка на Windows
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Скопируйте папку
1Cv8Logнужной базы на другой диск, например вE:\1CLog\Buh. - Переименуйте исходную папку в
1Cv8Log_old. - В командной строке от имени администратора создайте ссылку:
mklink /D "C:\Program Files\1cv8\srvinfo\reg_1541\<GUID>\1Cv8Log" "E:\1CLog\Buh"
- Дайте пользователю службы 1С (по умолчанию
USR1CV8) полные права наE:\1CLog\Buh. - Запустите службу, войдите в базу и проверьте, что в журнале появились свежие события.
- Через несколько дней удалите
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С или убедитесь, что в файловой базе никого нет.
- Не трогайте
1Cv8.lgf— без него остальные файлы не прочитать. - Удаляйте
.lgpс самыми старыми датами в имени. - Перед удалением заархивируйте их, если журнал нужен для проверок или служебных расследований.
Удаление всей папки 1Cv8Log платформа переживёт: при следующем запуске создаст пустой журнал. Но история изменений пропадёт безвозвратно. Если в организации есть внутренний регламент хранения логов, согласуйте удаление заранее.
Чем отличается журнал в файловом и клиент-серверном варианте
Механизм журнала один, а эксплуатация разная.
| Параметр | Файловая база | Клиент-серверная база |
|---|---|---|
| Кто пишет журнал | Клиентское приложение каждого пользователя | Процессы сервера 1С |
| Где лежит | Рядом с 1Cv8.1CD | Каталог кластера на сервере |
| Права на папку | Нужны всем пользователям базы | Нужны только пользователю службы |
| Влияние на скорость | Запись идёт по сети, большой журнал тормозит работу | Нагрузка на диск сервера |
| Копирование базы | Журнал копируется вместе с папкой | Выгрузка .dt журнал не содержит |
Из таблицы следуют два практических вывода.
- 🔐 В файловой базе у каждого пользователя должны быть права на запись в
1Cv8Log. Иначе события от этого рабочего места не пишутся или 1С выдаёт ошибку при входе. - 💾 При переносе серверной базы через выгрузку
.dtжурнал регистрации не переезжает. Если история нужна, скопируйте папку1Cv8Logвручную или сохраните архив через сокращение журнала.