Папка 1Cv8Log: как найти, прочитать и ограничить журнал регистрации 1С
Содержание
Журнал регистрации 1С хранится в папке 1Cv8Log. У файловой базы она лежит прямо в каталоге базы, рядом с 1Cv8.1CD. У клиент-серверной базы — на сервере 1С, в каталоге кластера: srvinfo\reg_1541\<GUID базы>\1Cv8Log. Внутри — либо один файл 1Cv8.lgd, либо пара 1Cv8.lgf плюс набор файлов *.lgp.
Частое заблуждение — искать журнал в папке пользователя AppData или в каталоге установки платформы C:\Program Files\1cv8\8.3.xx.xxxx. Там его нет. В AppData лежат кэш и настройки клиента, а журнал регистрации всегда привязан к конкретной информационной базе. Сколько баз, столько и папок 1Cv8Log.
Журнал регистрации и технологический журнал — разные вещи. Журнал регистрации ведётся всегда и пишет действия пользователей и события программы. Технологический журнал включается отдельно файлом logcfg.xml и пишет его в каталог, который вы сами укажете.
Путь к журналу регистрации в Windows
Где искать, зависит от варианта работы базы. Посмотреть вариант проще всего в окне запуска: выделите базу в списке, и внизу появится строка подключения. File="..." — файловая база, Srvr="...";Ref="..." — серверная.
Файловая база
- В окне запуска 1С выделите базу и нажмите
Изменить. - Скопируйте путь к каталогу информационной базы.
- Откройте этот каталог в проводнике.
- Зайдите в подпапку
1Cv8Log.
Пример пути:
D:\Bases\Buh_OOO_Romashka\1Cv8Log\
Если база уже открыта, путь к каталогу виден в окне Справка → О программе, в строке подключения.
Клиент-серверная база
Журнал пишет сервер 1С, поэтому на компьютере пользователя его не найти. Нужен доступ к серверу, где работает служба агента сервера 1С:Предприятия.
Типовой путь при установке по умолчанию:
C:\Program Files\1cv8\srvinfo\reg_1541\<GUID информационной базы>\1Cv8Log\
Что означают части пути:
- 📁
srvinfo— каталог данных кластера. Его могли перенести на другой диск при установке. - 🔢
reg_1541— папка кластера. Число — это порт менеджера кластера. Если кластер создан на другом порту, папка будет называться иначе, напримерreg_2541. - 🆔
<GUID>— идентификатор базы видаa3f1c2d4-.... Имени базы в названии папки нет.
Как узнать фактический каталог srvinfo
Если на сервере нет C:\Program Files\1cv8\srvinfo, значит, каталог задали при установке службы. Найти его можно в параметрах службы:
- Откройте
services.msc. - Найдите службу
Агент сервера 1С:Предприятия 8.3. - В свойствах службы посмотрите поле «Исполняемый файл».
- Значение после ключа
-d— это каталог данных кластера.
Тот же путь можно прочитать в реестре, в параметре ImagePath раздела службы:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя службы 1С>
Журнал регистрации 1С на сервере Linux
На Linux логика та же: журнал лежит в каталоге кластера, в папке с GUID базы. Отличается только корень.
По умолчанию сервер 1С на Linux работает от пользователя usr1cv8, и каталог данных кластера находится в его домашней папке:
/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID базы>/1Cv8Log/
Каталог могли переопределить. Надёжнее посмотреть параметры запущенного агента:
ps aux | grep ragent
В строке процесса найдите ключ -d: после него указан каталог данных. Если сервер запущен как служба systemd, тот же путь виден в unit-файле службы srv1cv8.
Особенности Linux, о которых часто забывают:
- 🔐 Владелец файлов журнала —
usr1cv8. Читать их под обычным пользователем безsudoне получится. - 🔠 Регистр букв в путях важен:
1Cv8Logи1cv8log— разные папки. - 💾 Каталог
/homeчасто размечен маленьким разделом. Журнал крупной базы может заполнить его целиком, и сервер перестанет записывать данные.
Проверить, сколько места занимают журналы всех баз кластера:
sudo du -sh /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/*/1Cv8Log
Как сопоставить GUID с именем базы
В каталоге кластера десятки папок с GUID, и по названию не понять, где какая база. Есть два способа.
Способ 1. Через файл реестра кластера. В папке reg_1541 лежит файл 1CV8Clst.lst. Это текстовый файл, в нём рядом с GUID каждой базы записано её имя. Откройте его в «Блокноте» только для чтения и найдите имя базы поиском — GUID будет в той же записи.
Не редактируйте и не сохраняйте 1CV8Clst.lst. Это реестр кластера: испорченный файл приведёт к тому, что базы пропадут из консоли и сервер перестанет к ним пускать.
Способ 2. Через утилиту rac. Сначала получите идентификатор кластера, затем список баз:
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
Вывод содержит пары infobase (GUID) и name (имя базы). Для работы rac должен быть запущен сервер администрирования ras.
Какие параметры меняют место и вид журнала
Сам путь к журналу в 1С не настраивается отдельным полем. Его определяют три вещи.
| Что влияет | Как меняет журнал |
|---|---|
| Каталог базы (файловый вариант) | Журнал всегда в подпапке 1Cv8Log этого каталога |
Ключ -d агента сервера | Задаёт корень srvinfo, внутри которого лежат все журналы кластера |
| Порт менеджера кластера | Меняет имя папки reg_<порт> |
| Формат журнала | Один файл 1Cv8.lgd или пара 1Cv8.lgf + *.lgp |
| Уровень регистрации | Влияет на объём, но не на расположение |
Уровень регистрации событий
Что именно попадёт в журнал, задаётся в Конфигураторе: Администрирование → Настройка журнала регистрации. Варианты — от «Не регистрировать» до регистрации всех событий, включая примечания.
Не выключайте журнал полностью ради экономии места. Без него не узнать, кто удалил документ, кто и когда входил в базу, какая регламентная операция упала ночью.
Перенос журнала на другой диск
Отдельной настройки «положить журнал на диск D» в платформе нет. Практики решают задачу символической ссылкой: папку 1Cv8Log переносят на другой диск, а на её месте создают ссылку.
Для Windows:
:: служба 1С остановлена, папка 1Cv8Log уже перенесена на E:\1CLogs\Buh
mklink /J "C:\Program Files\1cv8\srvinfo\reg_1541\<GUID>\1Cv8Log" "E:\1CLogs\Buh"
Перед переносом остановите службу агента сервера 1С. Все сеансы пользователей при этом оборвутся, несохранённые данные пропадут. Делайте это вне рабочего времени и предупредите людей заранее.
Форматы lgf, lgp и lgd: что лежит внутри
В папке 1Cv8Log вы встретите один из двух форматов.
| Формат | Файлы | Что это |
|---|---|---|
| Последовательный (старый) | 1Cv8.lgf + *.lgp | Текстовые файлы. lgf — словари, lgp — сами события |
| SQLite (новый) | 1Cv8.lgd | Один файл базы данных SQLite |
Какой формат используется, платформа определяет по наличию файла в папке. Если там 1Cv8.lgd, журнал ведётся в SQLite. Если 1Cv8.lgf, в последовательном формате.
Последовательный формат
Файл 1Cv8.lgf — это словарь. В нём один раз записаны пользователи, компьютеры, приложения, события, объекты метаданных и серверы, каждый под своим номером.
Файлы *.lgp содержат сами события. Имя файла — дата и время начала периода, например 20251001000000.lgp. Запись события выглядит как набор полей в фигурных скобках:
{20251015093012,N,
{0,0},3,2,1,5,4,I,"",0,
{"U"},"",1,1,0,7,0,
{0}
},
Первое поле — дата и время события в виде ГГГГММДДЧЧММСС. Буква I, W, E или N — важность: информация, предупреждение, ошибка, примечание. Числа — ссылки на записи словаря lgf: пользователь 3, компьютер 2 и так далее.
Отсюда практический вывод: файл lgp без lgf почти бесполезен. Вместо имён пользователей в нём только номера. Копируйте журнал всегда целой папкой.
Формат SQLite
Файл 1Cv8.lgd открывается любым просмотрщиком SQLite. События лежат в таблице EventLog, справочники — в таблицах вида UserCodes, ComputerCodes, EventCodes.
Дата в EventLog хранится числом. Чтобы получить обычную дату, нужен пересчёт:
SELECT datetime(date / 10000 - 62135596800, 'unixepoch') AS event_time,
severity, comment
FROM EventLog
ORDER BY rowID DESC
LIMIT 100;
Запросы выполняйте только к копии файла. Открытый на запись 1Cv8.lgd работающей базы можно заблокировать или повредить, и платформа перестанет писать в журнал.
Как сменить формат
Устойчивый приём администраторов — смена формата через файлы:
- Убедитесь, что в базе нет пользователей. Для серверной базы — остановите службу агента (сеансы оборвутся).
- Перенесите
1Cv8.lgdв архивную папку. - Создайте в
1Cv8Logпустой файл1Cv8.lgf. - Запустите базу — журнал начнёт вестись в последовательном формате.
Старый журнал при этом не конвертируется. Его можно просматривать отдельно: откройте архивную копию в просмотрщике SQLite или подложите её в каталог тестовой базы.
Последовательный формат выбирают для больших баз: в SQLite запись тормозит, когда файл lgd разрастается до десятков гигабайт, а с lgp проще работать сторонним инструментам.
Ротация и ограничение размера журнала регистрации
Журнал не очищается сам. У активной базы на 50–100 пользователей он вырастает на несколько гигабайт в месяц, а при подробном уровне регистрации — ещё быстрее.
Разделение по периодам
В окне Администрирование → Настройка журнала регистрации в Конфигураторе есть параметр разделения журнала по периодам. При разделении платформа начинает новый файл lgp с каждым периодом. Это работает только в последовательном формате.
Старые файлы lgp потом можно архивировать и удалять, не трогая текущий.
Сокращение журнала
В том же окне есть кнопка Сократить. Она удаляет события до указанной даты и по желанию сохраняет удалённое в отдельный файл.
Сокращение можно запускать по расписанию через пакетный режим Конфигуратора:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER ^
/S "srv1c\buh" /N "Администратор" /P "пароль" ^
/ReduceEventLogSize 2025-07-01 -saveAs "E:\1CLogs\buh_do_2025-07.lgd" ^
/Out "E:\1CLogs\reduce.log"
Параметр -saveAs сохраняет удалённые события в файл. Без него они пропадут безвозвратно. Ключ -KeepSplitting сохраняет разделение на периоды в выгружаемых данных.
Пароль в bat-файле — уязвимость. Создайте для пакетных операций отдельного пользователя с правом администрирования и храните файл с командой в папке, доступной только администраторам.
Ручная очистка файлов
В последовательном формате старые lgp можно просто переместить в архив. Делайте это, когда в базе никто не работает
, и не трогайте 1Cv8.lgf и файл текущего периода.
Удалять 1Cv8.lgd целиком можно только при остановленном сервере или без пользователей в файловой базе. Платформа создаст новый пустой журнал, вся история пропадёт.
Чем смотреть и анализировать журнал регистрации
Штатный просмотр в 1С
Самый простой путь — открыть журнал из самой базы:
- 🖥 В Конфигураторе:
Администрирование → Журнал регистрации. - 📊 В БП 3.0, ЗУП 3.1, УТ 11: раздел
Администрирование, группа команд обслуживания, ссылка «Журнал регистрации». - 🧭 Из любой конфигурации:
Все функции → Стандартные → Журнал регистрации. Если пункта «Все функции» нет в меню, включите его вСервис и настройки → Параметры.
В форме журнала есть отбор по периоду, пользователю, событию, объекту метаданных и важности. Для расследования «кто удалил документ» ставьте отбор по событию «Данные. Удаление» и по виду документа.
Из Конфигуратора журнал можно выгрузить в XML и передать разработчику или в поддержку. Выгружайте с отбором по периоду, иначе файл окажется огромным.
Сторонние инструменты
Когда баз много или журнал весит десятки гигабайт, штатная форма открывается минутами. Тогда журнал выгружают во внешнее хранилище:
- 📦 Open-source экспортёры (например, OneSTools.EventLog) читают
lgf/lgpиlgdи отправляют события в ClickHouse или Elasticsearch. - 📈 Над хранилищем строят дашборды в Grafana или Kibana: входы по часам, ошибки по пользователям, всплески удалений.
- 🛠 Обработки сообщества для анализа журнала работают внутри 1С и умеют строить сводные отчёты быстрее штатной формы.
- 🗃 Для разовой проверки
lgdхватит любого просмотрщика SQLite, например DB Browser for SQLite.
| Задача | Чем удобнее |
|---|---|
| Найти, кто изменил один документ | Штатная форма с отбором |
| Передать журнал в поддержку | Выгрузка в XML из Конфигуратора |
Разобрать большой lgd за год | Копия файла + SQL-запросы |
| Мониторинг нескольких баз | Экспорт в ClickHouse/Elasticsearch + дашборд |
Ошибки при поиске и обслуживании журнала
- ❌ Ищут журнал серверной базы на компьютере пользователя. Он только на сервере 1С, в каталоге кластера.
- ❌ Копируют один файл
lgpбезlgf. В копии останутся номера вместо имён пользователей и событий. - ❌ Удаляют журнал при работающих пользователях. Файл может оказаться занят, а журнал — повреждён.
- ❌ Путают папку
reg_1541с папкой базы. Удалять что-то в корнеreg_1541, кроме журналов внутри папок GUID, нельзя: там реестр и служебные файлы кластера. - ❌ Сокращают журнал без
-saveAs. Через месяц выясняется, что история была нужна для проверки, а её уже нет.
Можно ли хранить журнал регистрации отдельно от файловой базы?
1Cv8Log каталога базы. На практике папку переносят на другой диск и оставляют на её месте символическую ссылку.Почему журнал регистрации пустой или открывается без событий?
1Cv8Log заменили пустой. Проверьте уровень в Конфигураторе и дату последнего изменения файлов.Попадает ли журнал регистрации в выгрузку .dt?
.dt содержит данные и конфигурацию, а журнал хранится отдельно. Если история нужна, копируйте папку 1Cv8Log вместе с бэкапом.Можно ли открыть чужой журнал в своей базе?
1Cv8Log в каталог тестовой файловой базы с той же конфигурацией. Имена объектов метаданных отобразятся корректно только при совпадении конфигурации.Сколько места нужно закладывать под журнал?
1Cv8Log за неделю и умножьте на 4.