Файл .lgp из папки 1Cv8Log: что внутри и как его прочитать
Содержание
Файл с расширением .lgp открывают не программой-просмотрщиком, а самой 1С: это кусок журнала регистрации информационной базы. Удобнее всего смотреть его через Конфигуратор → Администрирование → Журнал регистрации или в пользовательском режиме через функции для технического специалиста. Блокнот или Notepad++ тоже откроют файл, но вместо имён пользователей и объектов вы увидите номера.
Обычная ситуация: администратор чистит диск на сервере, находит папку 1Cv8Log на 40 ГБ с сотнями файлов вида 20250314000000.lgp и хочет понять, можно ли их удалить и как прочитать. Ответ короткий: удалять вслепую нельзя, читать — через журнал регистрации базы, а чтобы папка не росла, журнал настраивают и регулярно сокращают.
Что хранится в файлах LGP и LGF
Журнал регистрации 1С 8.3 записывает события базы: входы и выходы пользователей, запись и удаление объектов, ошибки, запуск регламентных заданий, обновление конфигурации
. Хранится он в подкаталоге 1Cv8Log рядом с данными базы.
Платформа 8.3 умеет вести журнал в двух форматах:
| Формат | Файлы | Как устроен |
|---|---|---|
| Старый (последовательный) | 1Cv8.lgf + много *.lgp | Текстовые файлы. lgf — словарь, lgp — сами события по периодам |
| Новый (SQLite) | 1Cv8.lgd | Один файл базы SQLite. Используется по умолчанию для новых баз начиная с 8.3.5 |
Расшифровка расширений, принятая среди администраторов:
- 📘 LGF — log file, словарь журнала: пользователи, компьютеры, приложения, объекты метаданных. Каждому значению присвоен номер.
- 📄 LGP — log part, часть журнала с записями событий за период. Имя файла — дата и время начала периода:
ГГГГММДДччммсс.lgp. - 🗃 LGX — индексные файлы, которые платформа создаёт для ускорения отбора. Их можно не трогать.
Поэтому одинокий lgp без своего lgf малопригоден: в нём записано «пользователь №7 изменил объект №152», а кто такой №7, знает только словарь.
Как выглядит запись внутри
Файл начинается строкой 1CV8LOG(ver 2.0) и идентификатором. Дальше идут записи в фигурных скобках, примерно так:
{20250314093512,N,
{0,0},3,1,2,1,4,I,"",0,
{"U"},"",1,1,0,2,0,
{0}
},
Первое поле — дата и время события (ГГГГММДДччммсс). Однобуквенное поле — важность: I — информация, W — предупреждение, E — ошибка, N — примечание. Остальные числа — ссылки на словарь 1Cv8.lgf и служебные поля сеанса и транзакции.
Где лежит папка 1Cv8Log на компьютере и на сервере
Где искать журнал, зависит от варианта работы базы. На рабочем месте пользователя клиент-серверной базы журнала нет: события пишет сервер.
Файловая база
Журнал лежит в каталоге базы, рядом с файлом 1Cv8.1CD:
<каталог базы>\1Cv8Log\
Каталог базы виден в окне запуска 1С: выделите базу в списке, путь отображается внизу окна. Если база лежит на сетевой папке, журнал тоже там.
Клиент-серверная база
Журнал ведёт сервер 1С в каталоге кластера. Типичные пути:
| Система | Путь |
|---|---|
| Windows, установка службы по умолчанию | C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log |
Windows, служба под пользователем USR1CV8 (старые установки) | C:\Users\USR1CV8\AppData\Local\1C\1cv8\reg_1541\<GUID базы>\1Cv8Log |
| Linux | /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID базы>/1Cv8Log |
Каталог srvinfo может быть перенесён: точное место видно в параметрах запуска службы агента сервера (ключ -d в командной строке ragent).
Как понять, какой GUID у нужной базы:
- Откройте файл
1CV8Clst.lstв каталогеreg_1541любым текстовым редактором (только чтение). - Найдите строку с именем базы — рядом стоит её идентификатор.
- Каталог с таким именем и есть папка базы на сервере.
💡 Номер 1541 в имени каталога — порт менеджера кластера. Если кластер работает на другом порту, каталог будет называться иначе, например reg_2541.
Чем открыть .lgp: штатные и сторонние способы
Сравнение способов, от самого удобного:
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Журнал в Конфигураторе | Есть права администратора базы | Нужен вход в Конфигуратор |
| Журнал в режиме 1С:Предприятие | Работаете в пользовательском режиме | Нужны права на просмотр журнала |
| Текстовый редактор | Базу не открыть, нужно быстро найти ошибку по времени | Вместо имён — номера из словаря |
| Сторонние анализаторы и выгрузка в ClickHouse/Elastic | Большие журналы, регулярный разбор | Отдельная настройка, только для старого формата или по описанию утилиты |
Через Конфигуратор
- Запустите базу в режиме Конфигуратор под администратором.
- Откройте
Администрирование → Журнал регистрации. - Нажмите кнопку отбора и задайте период, пользователя, важность (например, только «Ошибка»).
Платформа сама соединит lgp и lgf, покажет имена и представления объектов.
В пользовательском режиме
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) журнал есть в разделе Администрирование → Обслуживание (в ранних релизах раздел назывался «Поддержка и обслуживание»).
В любой конфигурации журнал доступен через Функции для технического специалиста → Стандартные → Журнал регистрации. Команда включается в главном меню: Сервис и настройки → Параметры — флажок «Режим технического специалиста» (на более ранних платформах — «Отображать команду “Все функции”»).
Блокнотом или Notepad++
Подходит, когда база не запускается и нужно увидеть последние события перед сбоем.
- Скопируйте файл в другую папку и открывайте копию: оригинал держит рабочий процесс сервера, а случайное сохранение из редактора повредит журнал.
- Откройте самый свежий
lgpпо дате в имени. - Ищите строки с важностью
Eу конца файла, сверяйте время с моментом сбоя. - Чтобы понять, что за пользователь или объект, откройте копию
1Cv8.lgfи найдите номер из записи.
Текстовые поля (комментарии, тексты ошибок) записаны открытым текстом в кавычках, поэтому сообщение об ошибке часто видно сразу.
Если файла .lgp нет, а есть .lgd
Значит, журнал в новом формате. Это база SQLite: её откроет любой просмотрщик SQLite, например DB Browser for SQLite. Работайте тоже только с копией. Таблицы со словарями и событиями видны по названиям, но удобнее всё равно смотреть через 1С.
Нельзя переименовать .lgd в .lgp или наоборот, чтобы «открыть». Это разные форматы, а не разные расширения одного файла.
Настройка журнала регистрации в 1С 8.3
Настройка выполняется в Конфигураторе: Администрирование → Настройка журнала регистрации.
Уровень регистрации
Варианты от минимального к полному:
- 🔕 не регистрировать события;
- ❌ регистрировать ошибки;
- ⚠️ ошибки и предупреждения;
- ℹ️ ошибки, предупреждения и информацию;
- 📝 регистрировать все события (включая примечания).
Для рабочей базы обычно оставляют «все события»: без них нельзя восстановить, кто удалил документ. Если журнал растёт слишком быстро, лучше настроить разбивку и сокращение, чем отключать регистрацию.
Разделение журнала по периодам
Для старого формата в той же форме выбирают период, на который создаётся новый файл lgp. Чем мельче период, тем больше файлов, но каждый меньше и быстрее читается. Для активной базы с сотней пользователей удобна разбивка по дням или по месяцам.
Как сменить формат журнала
Формат задаётся тем, какой файл лежит в 1Cv8Log. Распространённый способ перейти со SQLite на последовательный формат:
- Предупредите пользователей и завершите их сеансы: на время работ база должна быть свободна.
- Для серверной базы остановите службу агента сервера 1С — оборвутся все сеансы во всех базах кластера, поэтому делайте это вне рабочего времени.
- Перенесите папку
1Cv8Logв архив (не удаляйте — это история событий). - Создайте пустую папку
1Cv8Log, а в ней пустой файл1Cv8.lgf. - Запустите службу. Платформа увидит словарь и продолжит писать в старом формате.
Обратный переход делают так же, только новую папку 1Cv8Log оставляют пустой: журнал без словаря платформа 8.3 создаёт в формате SQLite. Старую историю после смены формата смотрят из архивной копии.
💡 Последовательный формат выбирают, когда журнал нужно разбирать сторонними средствами или выгружать в системы анализа: текстовые lgp проще читать потоково. SQLite удобнее для отборов внутри 1С.
Какие ошибки ищут в журнале и как их читать
Типичный сценарий разбора: пользователь говорит «в 10:40 вылетело при проведении». Откройте журнал, поставьте отбор по пользователю, важность «Ошибка», период с 10:30 до 10:50 — и прочитайте поле «Комментарий»: там полный текст исключения с модулем и строкой.
Что чаще всего встречается в журнале и о чём говорит:
Если база не запускается из-за журнала
Повреждённый или огромный журнал может мешать запуску: платформа при старте открывает его для записи. Порядок действий:
- Убедитесь, что в базе нет пользователей; для серверной базы остановите службу агента в нерабочее время (оборвутся сеансы всех баз кластера).
- Переименуйте папку
1Cv8Log, например в1Cv8Log_old. - Запустите базу. Платформа создаст новый пустой журнал.
- Старую папку сохраните: её можно смотреть копией или отдать разработчику для разбора.
После этого история событий в самой базе начнётся с нуля. Если журнал нужен для расследования (удаление документов, споры о том, кто что менял), сначала заархивируйте папку целиком.
Технологический журнал — это не LGP
Иногда на сервере находят папки вида rphost_1234 с файлами 25031410.log. Это технологический журнал, он включается файлом logcfg.xml и пишет вызовы, блокировки и исключения для диагностики производительности. С журналом регистрации и файлами lgp он не связан, открывается текстовым редактором и разбирается отдельными утилитами.
Как не дать журналу разрастись
Журнал регистрации не очищается сам. За пару лет в активной базе он легко вырастает до десятков гигабайт, замедляет отборы и занимает место на диске сервера.
Сокращение штатными средствами
В форме Администрирование → Настройка журнала регистрации есть команда сокращения журнала:
- Нажмите «Сократить».
- Укажите дату: события раньше неё будут удалены.
- Включите сохранение удаляемых событий в файл, если история может понадобиться, и выберите каталог на другом диске.
Сокращение делайте в нерабочее время: на большом журнале оно идёт долго.
Ручная архивация старых файлов LGP
В старом формате каждый lgp — отдельный период, поэтому старые файлы можно перенести в архив. Делайте это при остановленной службе (или когда в файловой базе никто не работает
) и никогда не трогайте 1Cv8.lgf — без словаря оставшиеся файлы станут нечитаемыми.
Сколько хранить
Срок хранения выберите сами по практике компании: обычно оставляют в базе 3–12 месяцев, а остальное держат в архиве. Если журнал служит доказательством при внутренних проверках, архивные выгрузки храните столько же, сколько резервные копии базы.