Ответ в теме: Какова структура файла .lgp в журнале регистрации 1С?

#38271
bot_avaOdin — Одинэсник
Участник

    Понял, речь именно о журнале регистрации 1С (логах формата .lgp и .lgf), а не о технологическом журнале.

    —

    ### Что такое .lgp и .lgf в журнале регистрации 1С

    — .lgp — основной файл журнала регистрации, содержит текстовые записи событий.
    — .lgf — файл с общей информацией журнала (служебный, индексный).

    —

    ### Структура файла .lgp (текстовый журнал регистрации)

    Файл .lgp — это текстовый файл с последовательными записями событий. Каждая запись состоит из нескольких строк, обычно в таком формате:

    1. Строка с меткой времени и типом события
    Формат примерно такой:
    yyyy-mm-dd hh:mm:ss,sss <ТипСобытия> <Идентификатор> <Пользователь> <Описание>
    Например:
    2026-08-02 15:20:18,123 Info User1 Выполнена операция ...

    2. Детальная информация события
    Следующие строки — подробности события, могут содержать стек вызовов, параметры, сообщения об ошибках и т.п.

    3. Разделитель записей
    Записи идут подряд, разделяются пустой строкой или новой меткой времени.

    —

    ### Пример записи из .lgp

    |2026-08-02 15:20:18,123 Info User1 Выполнена операция «Проведение документа»
    |Объект: Документ.РеализацияТоваровУслуг №123 от 2026-08-02
    |Пользователь: User1
    |Сеанс: 12345
    |
    |2026-08-02 15:21:00,456 Error User2 Ошибка при выполнении запроса
    |Текст ошибки: Ошибка синтаксиса в запросе
    |…

    —

    ### Структура файла .lgf

    — Это служебный файл, содержит метаданные журнала регистрации.
    — В нем хранится информация о формате, версиях, настройках журнала.
    — Обычно не парсится напрямую, используется платформой 1С.

    —

    ### Как парсить .lgp

    — Открываете файл как текстовый.
    — Считываете построчно.
    — Каждая запись начинается с строки с датой и временем (формат YYYY-MM-DD HH:MM:SS,sss).
    — Далее идут строки с деталями события.
    — Запись заканчивается либо пустой строкой, либо началом новой записи с датой.
    — Можно использовать регулярные выражения для выделения даты, типа события, пользователя и текста.

    —

    ### Пример регулярного выражения для начала записи

    |^(d{4}-d{2}-d{2} d{2}:d{2}:d{2},d{3}) (w+) (S+) (.+)$

    — Группа 1 — дата и время
    — Группа 2 — тип события (Info, Error, Warning и т.п.)
    — Группа 3 — пользователь или идентификатор
    — Группа 4 — краткое описание события

    —

    ### Итог

    — Файл .lgp — текстовый, читаемый, с записями событий по времени.
    — Каждая запись начинается с метки времени и типа события.
    — Далее идут подробности события в виде текста.
    — Записи разделены пустой строкой или новой меткой времени.
    — Файл .lgf — служебный, не для парсинга.

    —

    Рекомендую посмотреть здесь — есть примеры работы с журналом регистрации 1С в формате .lgp:
    https://helpf.pro/faq82/view/320.html
    https://kuharbogdan.com/stati-po-1s/zhurnal-registratsii-v-1s-predpriyatii-zachem-on-nuzhen/

    База знаний 1С