Файл .lgp из папки 1Cv8Log: что внутри и как его прочитать

· 9 мин

Содержание

Файл с расширением .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 у нужной базы:

  1. Откройте файл 1CV8Clst.lst в каталоге reg_1541 любым текстовым редактором (только чтение).
  2. Найдите строку с именем базы — рядом стоит её идентификатор.
  3. Каталог с таким именем и есть папка базы на сервере.

💡 Номер 1541 в имени каталога — порт менеджера кластера. Если кластер работает на другом порту, каталог будет называться иначе, например reg_2541.

Чем открыть .lgp: штатные и сторонние способы

Сравнение способов, от самого удобного:

СпособКогда подходитОграничения
Журнал в КонфигуратореЕсть права администратора базыНужен вход в Конфигуратор
Журнал в режиме 1С:ПредприятиеРаботаете в пользовательском режимеНужны права на просмотр журнала
Текстовый редакторБазу не открыть, нужно быстро найти ошибку по времениВместо имён — номера из словаря
Сторонние анализаторы и выгрузка в ClickHouse/ElasticБольшие журналы, регулярный разборОтдельная настройка, только для старого формата или по описанию утилиты

Через Конфигуратор

  1. Запустите базу в режиме Конфигуратор под администратором.
  2. Откройте Администрирование → Журнал регистрации.
  3. Нажмите кнопку отбора и задайте период, пользователя, важность (например, только «Ошибка»).

Платформа сама соединит lgp и lgf, покажет имена и представления объектов.

В пользовательском режиме

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) журнал есть в разделе Администрирование → Обслуживание (в ранних релизах раздел назывался «Поддержка и обслуживание»).

В любой конфигурации журнал доступен через Функции для технического специалиста → Стандартные → Журнал регистрации. Команда включается в главном меню: Сервис и настройки → Параметры — флажок «Режим технического специалиста» (на более ранних платформах — «Отображать команду “Все функции”»).

Блокнотом или Notepad++

Подходит, когда база не запускается и нужно увидеть последние события перед сбоем.

  1. Скопируйте файл в другую папку и открывайте копию: оригинал держит рабочий процесс сервера, а случайное сохранение из редактора повредит журнал.
  2. Откройте самый свежий lgp по дате в имени.
  3. Ищите строки с важностью E у конца файла, сверяйте время с моментом сбоя.
  4. Чтобы понять, что за пользователь или объект, откройте копию 1Cv8.lgf и найдите номер из записи.

Текстовые поля (комментарии, тексты ошибок) записаны открытым текстом в кавычках, поэтому сообщение об ошибке часто видно сразу.

Если файла .lgp нет, а есть .lgd

Значит, журнал в новом формате. Это база SQLite: её откроет любой просмотрщик SQLite, например DB Browser for SQLite. Работайте тоже только с копией. Таблицы со словарями и событиями видны по названиям, но удобнее всё равно смотреть через 1С.

Нельзя переименовать .lgd в .lgp или наоборот, чтобы «открыть». Это разные форматы, а не разные расширения одного файла.

Настройка журнала регистрации в 1С 8.3

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

Уровень регистрации

Варианты от минимального к полному:

  • 🔕 не регистрировать события;
  • ❌ регистрировать ошибки;
  • ⚠️ ошибки и предупреждения;
  • ℹ️ ошибки, предупреждения и информацию;
  • 📝 регистрировать все события (включая примечания).

Для рабочей базы обычно оставляют «все события»: без них нельзя восстановить, кто удалил документ. Если журнал растёт слишком быстро, лучше настроить разбивку и сокращение, чем отключать регистрацию.

Разделение журнала по периодам

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

Как сменить формат журнала

Формат задаётся тем, какой файл лежит в 1Cv8Log. Распространённый способ перейти со SQLite на последовательный формат:

  1. Предупредите пользователей и завершите их сеансы: на время работ база должна быть свободна.
  2. Для серверной базы остановите службу агента сервера 1С — оборвутся все сеансы во всех базах кластера, поэтому делайте это вне рабочего времени.
  3. Перенесите папку 1Cv8Log в архив (не удаляйте — это история событий).
  4. Создайте пустую папку 1Cv8Log, а в ней пустой файл 1Cv8.lgf.
  5. Запустите службу. Платформа увидит словарь и продолжит писать в старом формате.

Обратный переход делают так же, только новую папку 1Cv8Log оставляют пустой: журнал без словаря платформа 8.3 создаёт в формате SQLite. Старую историю после смены формата смотрят из архивной копии.

💡 Последовательный формат выбирают, когда журнал нужно разбирать сторонними средствами или выгружать в системы анализа: текстовые lgp проще читать потоково. SQLite удобнее для отборов внутри 1С.

Какие ошибки ищут в журнале и как их читать

Типичный сценарий разбора: пользователь говорит «в 10:40 вылетело при проведении». Откройте журнал, поставьте отбор по пользователю, важность «Ошибка», период с 10:30 до 10:50 — и прочитайте поле «Комментарий»: там полный текст исключения с модулем и строкой.

Что чаще всего встречается в журнале и о чём говорит:

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

Если база не запускается из-за журнала

Повреждённый или огромный журнал может мешать запуску: платформа при старте открывает его для записи. Порядок действий:

  1. Убедитесь, что в базе нет пользователей; для серверной базы остановите службу агента в нерабочее время (оборвутся сеансы всех баз кластера).
  2. Переименуйте папку 1Cv8Log, например в 1Cv8Log_old.
  3. Запустите базу. Платформа создаст новый пустой журнал.
  4. Старую папку сохраните: её можно смотреть копией или отдать разработчику для разбора.

После этого история событий в самой базе начнётся с нуля. Если журнал нужен для расследования (удаление документов, споры о том, кто что менял), сначала заархивируйте папку целиком.

Технологический журнал — это не LGP

Иногда на сервере находят папки вида rphost_1234 с файлами 25031410.log. Это технологический журнал, он включается файлом logcfg.xml и пишет вызовы, блокировки и исключения для диагностики производительности. С журналом регистрации и файлами lgp он не связан, открывается текстовым редактором и разбирается отдельными утилитами.

Как не дать журналу разрастись

Журнал регистрации не очищается сам. За пару лет в активной базе он легко вырастает до десятков гигабайт, замедляет отборы и занимает место на диске сервера.

Сокращение штатными средствами

В форме Администрирование → Настройка журнала регистрации есть команда сокращения журнала:

  1. Нажмите «Сократить».
  2. Укажите дату: события раньше неё будут удалены.
  3. Включите сохранение удаляемых событий в файл, если история может понадобиться, и выберите каталог на другом диске.

Сокращение делайте в нерабочее время: на большом журнале оно идёт долго.

Ручная архивация старых файлов LGP

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

Регламент обслуживания журнала
Выполнено: 0 / 6

Сколько хранить

Срок хранения выберите сами по практике компании: обычно оставляют в базе 3–12 месяцев, а остальное держат в архиве. Если журнал служит доказательством при внутренних проверках, архивные выгрузки храните столько же, сколько резервные копии базы.

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

Можно ли просто удалить файлы .lgp, чтобы освободить место?
Можно удалить старые части журнала, но тогда пропадёт история событий за эти периоды. Надёжнее сократить журнал из Конфигуратора с выгрузкой в файл или перенести старые lgp в архив, не трогая 1Cv8.lgf.
Почему lgp-файл открывается в Блокноте, но в нём одни цифры?
Пользователи, компьютеры и объекты записаны номерами из словаря 1Cv8.lgf. Чтобы увидеть имена, откройте журнал через 1С или сопоставьте номера со словарём вручную.
Можно ли открыть чужой журнал, скопированный с другого сервера?
Да, папку 1Cv8Log целиком (lgf и все lgp) можно смотреть копией. Распространённый приём — подложить её в каталог пустой файловой базы вместо родной папки 1Cv8Log и открыть журнал из Конфигуратора этой базы.
Где журнал у базы в облаке 1С:Фреш или у хостера?
Доступа к файлам сервера у вас нет. Журнал смотрите изнутри базы, через раздел администрирования или функции для технического специалиста, если у пользователя есть права.
Влияет ли размер журнала на скорость работы 1С?
На запись событий почти не влияет, но открытие и отборы журнала на десятках гигабайт идут минутами, а повреждённый большой файл может мешать запуску базы.