Администрирование · 9 мин
Как сохранить журнал регистрации 1С
Как сохранить журнал регистрации 1С: выгрузка через конфигуратор, форматы LGD и LGP, конвертация, архивация и сокращение журнала без потери данных.
Журнал регистрации 1С фиксирует действия пользователей, ошибки, изменения данных и системные события. Его сохранение требуется при переносе базы, перед обновлением конфигурации, при расследовании инцидентов и при выполнении требований внутреннего аудита. Способ сохранения зависит от того, в каком формате хранится журнал — старый бинарный LGF или новый формат на базе SQLite (LGD), а также от режима работы: файловый или клиент-серверный.
Существует несколько рабочих методов: выгрузка через конфигуратор в табличный документ или XML, копирование файлов журнала напрямую из каталога базы, программная выгрузка средствами встроенного языка и конвертация в новый формат. Ниже разобран каждый вариант с условиями применения и ограничениями.
Где физически хранится журнал регистрации
В файловой информационной базе журнал регистрации находится в подкаталоге 1Cv8Log внутри каталога базы. В старом формате это файл 1Cv8.lgf и набор файлов с расширением .lgp, в новом формате — файл 1Cv8.lgd, представляющий собой базу данных SQLite. Путь к каталогу базы можно увидеть в окне запуска 1С, выделив базу в списке.
В клиент-серверном варианте журнал хранится на сервере 1С:Предприятия в каталоге reg_1541 (или ином порту кластера), в подкаталоге с идентификатором информационной базы. Прямой доступ к этим файлам есть у администратора сервера, поэтому для серверных баз чаще используют выгрузку через конфигуратор или копирование на уровне файловой системы сервера.
Выгрузка журнала через конфигуратор
Штатный способ, не требующий доступа к файловой системе сервера. Откройте конфигуратор, перейдите в меню Администрирование → Журнал регистрации. Дождитесь загрузки списка событий — в больших базах это может занять несколько минут.
Чтобы не выгружать миллионы лишних записей, сначала настройте отбор: кнопка «Отбор» позволяет ограничить период, пользователей, виды событий и уровень важности. Затем нажмите «Сохранить» (иконка с дискетой или пункт меню «Файл → Сохранить») и выберите формат: табличный документ MXL, XML или текстовый формат с разделителями.
- 1Откройте конфигуратор под учётной записью с правами администратора
- 2Перейдите: Администрирование → Журнал регистрации
- 3Установите отбор по периоду и нужным событиям
- 4Нажмите «Сохранить» и выберите формат файла (MXL, XML, CSV)
- 5Укажите каталог назначения и дождитесь окончания выгрузки
- 6Откройте полученный файл и убедитесь, что записи присутствуют
Учтите ограничение: выгрузка в табличный документ при большом объёме записей потребляет много оперативной памяти и может завершиться ошибкой. Для журналов за длительный период выгружайте порциями — например, помесячно — или используйте формат с разделителями, который пишется потоково.
Копирование файлов журнала напрямую
Самый быстрый способ получить полную копию журнала — скопировать его файлы. Для файловой базы закройте все сеансы 1С, откройте каталог базы, перейдите в папку 1Cv8Log и скопируйте её содержимое в архивный каталог. Файл 1Cv8.lgd можно скопировать целиком — это самодостаточная база SQLite.
Для клиент-серверной базы файлы журнала копируются на сервере 1С:Предприятия. Найдите каталог кластера (по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541 в Windows или /home/usr1cv8/.1cv8/1C/1cv8/reg_1541 в Linux), затем папку с GUID нужной базы. Копирование безопаснее выполнять при остановленной службе агента сервера либо средствами, корректно работающими с открытыми файлами.
Конвертация журнала в новый формат LGD
Если база давно работает в старом формате, журнал может занимать десятки гигабайт и медленно открываться. Платформа позволяет конвертировать его в формат LGD через конфигуратор: Администрирование → Настройка журнала регистрации → Изменить формат (пункт доступен, когда журнал в старом формате). Конвертация выполняется в монопольном режиме и при большом объёме занимает продолжительное время.
Перед конвертацией обязательно скопируйте каталог 1Cv8Log как резервную копию. После завершения проверьте, что журнал открывается и содержит записи за весь исторический период. Если конвертация прервалась, восстановите файлы из копии и повторите процедуру в менее загруженное время.
Программная выгрузка средствами встроенного языка
Для регулярной архивации удобна выгрузка через метод ВыгрузитьЖурналРегистрации(). Он позволяет сохранить события в XML-файл по заданному отбору и выполняться по расписанию через регламентное задание или внешний планировщик.
Фильтр = Новый Структура;
Фильтр.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()) - 86400);
Фильтр.Вставить("ДатаОкончания", ТекущаяДатаСеанса());
ВыгрузитьЖурналРегистрации("D:\Backup\Log_" + Формат(ТекущаяДатаСеанса(), "ДФ=yyyyMMdd") + ".xml", Фильтр);Такой код можно обернуть во внешнюю обработку и запускать через планировщик заданий Windows с ключом /Execute. Учитывайте, что выгрузка в XML при больших объёмах формирует файлы значительного размера, поэтому каталог архива стоит периодически очищать или сжимать.
Сокращение журнала и настройка глубины хранения
Чтобы журнал не разрастался бесконечно, его можно сократить: Администрирование → Настройка журнала регистрации → Сократить. Укажите дату, до которой удаляются события, и обязательно отметьте опцию сохранения удаляемой части в отдельный файл — это и есть способ архивировать историю перед очисткой.
Дополнительно в настройках журнала можно ограничить состав регистрируемых событий: отключить информационные сообщения и оставить только ошибки, предупреждения и важные действия. Это снижает объём журнала, но уменьшает полноту аудита — решение принимайте исходя из требований безопасности вашей организации.
Проверка сохранённой копии и восстановление
Сохранённый журнал нужно проверить до того, как он понадобится. XML-выгрузку откройте в текстовом редакторе или загрузите обратно через ЗагрузитьЖурналРегистрации() в тестовую базу. Скопированный файл 1Cv8.lgd можно подложить в каталог 1Cv8Log копии базы и открыть журнал штатно через конфигуратор.
Как проверить результат
Записи читаются, период соответствует отбору
Файл пустой, обрезан или не открывается
В конфигураторе видны события за весь архивный период
Журнал пуст или содержит только свежие записи
Копия лежит на отдельном диске или сетевом ресурсе
Архив хранится вместе с рабочей базой
Регулярно — например, раз в квартал — выполняйте контрольное восстановление одной из копий. Архив, который никогда не проверялся, нельзя считать надёжным: повреждение файла обнаруживается обычно в самый неподходящий момент.
Что важно запомнить
Быстрая выгрузка — через конфигуратор с отбором по периоду, полная копия — копированием файла 1Cv8.lgd при остановленных сеансах, регулярная архивация — методом ВыгрузитьЖурналРегистрации по расписанию. Перед сокращением журнала всегда сохраняйте удаляемую часть в файл и проверяйте архивы тестовым открытием.
Частые вопросы
Можно ли открыть файл 1Cv8.lgd без 1С?
Да, это база SQLite, её можно открыть любым просмотрщиком SQLite, например DB Browser for SQLite. Однако структура таблиц недокументирована, часть полей хранится в бинарном виде, поэтому для полноценного анализа удобнее штатный просмотр через конфигуратор.
Как сохранить журнал регистрации только по одному пользователю?
В окне журнала регистрации нажмите «Отбор», выберите нужного пользователя и при необходимости период, затем сохраните результат. Программно это делается через параметр отбора «Пользователь» метода ВыгрузитьЖурналРегистрации().
Почему журнал регистрации пустой или не пишет события?
Проверьте настройку уровня регистрации: Администрирование → Настройка журнала регистрации. Если выбран вариант «Не регистрировать», события не фиксируются. Также убедитесь, что файл журнала не повреждён и на диске есть свободное место.
Что делать, если файл журнала повреждён?
Для старого формата иногда помогает удаление файла 1Cv8.lgf (индексного) с сохранением LGP-файлов данных — платформа перестроит индекс. Для LGD попробуйте проверку целостности средствами SQLite в копии файла. В любом случае работайте только с копией, оригинал не изменяйте.
Как часто нужно архивировать журнал регистрации?
Ориентируйтесь на требования аудита и скорость роста журнала. Практичный вариант — ежемесячная выгрузка с последующим сокращением рабочего журнала, чтобы его объём не замедлял открытие и обслуживание базы.
Переносится ли журнал регистрации при выгрузке базы в DT?
Нет, файл выгрузки DT не содержит журнал регистрации. При переезде базы журнал нужно сохранять отдельно — выгрузкой через конфигуратор или копированием каталога 1Cv8Log.