Где найти журнал событий в 1С 8.3 и как по нему искать причину сбоя
Содержание
Журнал регистрации 1С открывается из пользовательского режима через Администрирование → Обслуживание, а в любой конфигурации — через меню Функции для технического специалиста → Стандартные → Журнал регистрации. В конфигураторе он лежит в Администрирование → Журнал регистрации. Файлы журнала хранятся в папке 1Cv8Log рядом с базой или в каталоге кластера на сервере.
Типичная ситуация: утром бухгалтер звонит и говорит, что из базы «пропали» три поступления за прошлый месяц. Кто их удалил, когда и с какого компьютера — ответ есть в журнале регистрации, если правильно настроить отбор . Ниже по шагам: как открыть журнал, как настроить уровень записи, как фильтровать события и анализировать логи без многочасового листания.
Как открыть журнал регистрации из программы и конфигуратора
Журнал — объект платформы, а не конфигурации. Поэтому он доступен в любой базе: Бухгалтерии, ЗУП, УТ, самописной. Различается только «обёртка»: типовые конфигурации на БСП показывают свою форму с удобным отбором, а платформа — стандартную.
Из пользовательского режима (типовые конфигурации)
- Откройте раздел
Администрирование. - Перейдите в
Обслуживание. - В группе, где собраны журналы и протоколы, нажмите ссылку «Журнал регистрации».
Это форма БСП. В ней сразу стоит отбор за последние сутки, а события показаны по-русски. Работает в БП 3.0, ЗУП 3.1, УТ 11, КА 2 и ERP.
Через «Функции для технического специалиста»
Этот способ годится для любой базы, даже нетиповой:
- Нажмите кнопку главного меню (три полоски в левом верхнем углу).
- Выберите
Функции для технического специалиста. - Раскройте ветку
Стандартныеи откройтеЖурнал регистрации.
Если пункта нет, включите его: Главное меню → Сервис → Параметры и флажок «Отображать команду „Функции для технического специалиста“». В старых релизах платформы этот пункт назывался «Все функции».
Из конфигуратора
- Запустите базу в режиме «Конфигуратор».
- Меню
Администрирование → Журнал регистрации.
Здесь открывается платформенная форма. Она полезна, когда пользовательский режим не стартует: например, база падает при входе, а понять почему нужно сейчас.
💡 Для просмотра журнала нужны административные права. Обычный пользователь без роли «Администратор системы» или «Полные права» команду просто не увидит.
Журнал регистрации серверной базы: консоль кластера и каталог srvinfo
В клиент-серверном варианте журнал хранит не SQL-сервер, а сервер 1С. Записи пишет рабочий процесс, файлы лежат в каталоге кластера. Консоль администрирования серверов 1С сама журнал не показывает, но без неё трудно найти, какая папка к какой базе относится.
Как найти папку нужной базы
- Откройте консоль администрирования серверов 1С.
- Разверните
Кластеры → (ваш кластер) → Информационные базы. - Откройте свойства базы и запомните её имя.
- На сервере откройте файл
1CV8Clst.lstв каталоге кластера. Найдите в нём имя базы — рядом будет её идентификатор (GUID). - Папка журнала:
<каталог srvinfo>\reg_1541\<GUID базы>\1Cv8Log.
Каталог srvinfo при стандартной установке службы находится в C:\Program Files\1cv8\srvinfo. Если служба установлена с другим параметром -d, путь смотрите в свойствах службы «Агент сервера 1С:Предприятия 8» в строке запуска ragent.exe. Число 1541 — порт менеджера кластера, при нестандартном порте папка будет называться иначе.
Что можно сделать через консоль
Сам просмотр — через клиент или конфигуратор, подключённые к серверной базе. Консоль нужна для сопутствующих действий:
- 🔎 увидеть сеансы и соединения, которые сейчас висят в базе, и сопоставить их с событиями журнала по номеру сеанса;
- 🧩 узнать, какой рабочий сервер и процесс обслуживали сеанс — в журнале есть поле «Рабочий сервер»;
- 🔒 проверить блокировку начала сеансов, если в журнале много событий «Сеанс. Аутентификация ошибка».
Файлы журнала на диске: форматы lgf и lgd
В файловой базе журнал лежит в подпапке 1Cv8Log каталога базы. Путь к каталогу видно в окне запуска 1С под списком баз, когда выделена нужная строка.
Платформа 8.3 умеет писать журнал в двух форматах:
| Формат | Файлы | Особенности |
|---|---|---|
| Старый (последовательный) | 1Cv8.lgf + файлы *.lgp | .lgf — словарь пользователей, компьютеров, событий; .lgp — сами записи по периодам. Открываются любым текстовым редактором, но читать их сырыми неудобно |
| Новый (SQLite) | один файл 1Cv8.lgd | Появился в 8.3.12. Быстрее фильтруется, но при большом объёме растёт до десятков гигабайт одним файлом |
Какой формат у вашей базы, видно по расширению файлов в 1Cv8Log.
Как открыть журнал без запуска базы
Платформа умеет открыть файл журнала напрямую. В конфигураторе или толстом клиенте выберите Файл → Открыть и укажите 1Cv8.lgf или 1Cv8.lgd. Откроется та же форма просмотра, что и внутри базы.
Приём выручает в двух случаях:
- 🧯 база повреждена и не запускается, а нужно понять, что происходило перед сбоем;
- 📦 вам прислали папку
1Cv8Logс другого компьютера для разбора.
Не удаляйте и не переносите файлы журнала работающей базы. В серверном варианте для этого нужно остановить службу агента сервера 1С — все сеансы пользователей оборвутся. Делайте это только вне рабочего времени, предупредив пользователей. Для очистки есть штатное сокращение журнала (см. ниже).
Настройка журнала: уровень записи, периоды, сокращение
Настройка открывается только из конфигуратора: Администрирование → Настройка журнала регистрации.
Уровень записи
Платформа предлагает пять вариантов:
- Не регистрировать.
- Регистрировать ошибки.
- Регистрировать ошибки и предупреждения.
- Регистрировать ошибки, предупреждения и информацию.
- Регистрировать все события.
Для рабочей базы ставьте «Регистрировать все события». Только на этом уровне в журнал попадают изменения данных: кто создал, провёл, изменил и удалил документ. На уровне «ошибки» вы узнаете о сбое, но не узнаете, кто удалил те самые три поступления.
Разделение по периодам
Для старого формата журнал можно делить на файлы по дням, неделям, месяцам или годам. Так удобнее архивировать: старые периоды уходят в отдельные файлы .lgp, и их можно сохранить в архив.
Сокращение журнала
В той же форме есть кнопка «Сократить». Укажите дату — записи до неё будут удалены. Платформа предложит сохранить удаляемые записи в отдельный файл: соглашайтесь, если журнал может понадобиться для проверок или разбирательств.
💡 Ориентир по объёму: в базе на 20–30 пользователей с уровнем «все события» журнал прибавляет примерно 1–5 ГБ в год. Сокращайте его раз в год, оставляя последние 12 месяцев, а удалённое храните в архиве.
Фильтры журнала регистрации: как найти нужное событие за минуту
Главная ошибка — открыть журнал без отбора и листать. В базе с историей за несколько лет это миллионы строк, и форма будет думать минутами. Сначала отбор, потом просмотр.
Поля отбора
В платформенной форме отбор открывается кнопкой «Установить отбор» в командной панели, в форме БСП — кнопкой «Отбор». Основные поля:
| Поле | Что даёт |
|---|---|
| Интервал (начало и окончание) | Первое, что задаём всегда. Сужает выборку в разы |
| Пользователь | Действия конкретного сотрудника |
| Компьютер | Если под одной учётной записью работают несколько человек |
| Приложение | Тонкий клиент, конфигуратор, фоновое задание, COM-соединение, веб-клиент |
| Событие | Тип: вход, изменение данных, удаление, ошибка и т. п. |
| Важность | Ошибка, предупреждение, информация, примечание |
| Метаданные | Конкретный вид документа или справочника |
| Данные | Конкретный объект: документ с определённым номером |
| Сеанс | Номер сеанса — связывает все действия одного входа |
| Комментарий | Поиск по тексту ошибки |
Пример: кто удалил документ
- Интервал — с даты последней проверки, когда документы ещё были, по сегодня.
- Событие — «Данные. Удаление».
- Метаданные — «Документ. Поступление (акты, накладные, УПД)» или нужный вам вид документа.
- Примените отбор.
В строках будут пользователь, компьютер, время и представление удалённого объекта. Если документ не удаляли, а пометили на удаление, ищите событие «Данные. Изменение» с тем же отбором по метаданным.
Пример: найти документ, если известен номер
Когда документ ещё есть в базе, удобнее идти от него. Откройте документ, в его командной панели через Ещё найдите команду журнала регистрации (в типовых конфигурациях на БСП она есть). Откроется журнал с отбором по этому объекту — вся его история изменений.
Как читать события журнала: типовые записи и что за ними стоит
Каждая строка — это дата, пользователь, компьютер, приложение, событие, важность, комментарий и данные. Самое информативное поле при ошибках — «Комментарий»: туда платформа пишет полный текст исключения, включая модуль и номер строки.
События, которые встречаются чаще всего
- 🔑 «Сеанс. Начало» и «Сеанс. Завершение» — кто и когда входил. По ним видно, работал ли сотрудник в базе ночью или в выходной.
- ⛔ «Сеанс. Аутентификация ошибка» — неверный пароль или вход под несуществующим пользователем. Серия таких строк подряд с одного компьютера — повод проверить, не подбирают ли пароль.
- ✏️ «Данные. Изменение», «Данные. Проведение», «Данные. Отмена проведения», «Данные. Удаление» — работа с документами и справочниками.
- ⚙️ события с префиксом «Фоновое задание» — работа регламентных заданий: обмены, загрузка курсов, обновление классификаторов.
- 🛠 события изменения конфигурации и параметров базы — кто обновлял базу и когда.
Как анализировать ошибку
- Поставьте отбор «Важность = Ошибка» и интервал вокруг времени сбоя.
- Откройте строку двойным щелчком — в карточке события видно полный комментарий.
- Посмотрите номер сеанса и снимите отбор по важности, оставив отбор по сеансу. Так вы увидите, что пользователь делал за минуту до ошибки.
- Если ошибка в фоновом задании, ищите по полю «Приложение = Фоновое задание»: ошибки обменов часто тихо падают без сообщения пользователю.
Выгрузка журнала и автоматический мониторинг ошибок
Ручная выгрузка
Из формы журнала записи с текущим отбором можно выгрузить в файл XML: команда выгрузки есть в меню Ещё формы. Этот файл открывается в Excel или передаётся программисту. Для разового отчёта проще скопировать строки списка: выделите их и вставьте в табличный документ.
В типовых конфигурациях на БСП есть отчёт «Анализ журнала регистрации». Он строит сводки по активности пользователей и длительности регламентных заданий — удобно, когда нужно не найти одно событие, а увидеть картину за месяц.
Программная выгрузка
Для мониторинга подходит метод ВыгрузитьЖурналРегистрации. Он выполняется на сервере и требует административных прав (или привилегированного режима). Пример: собрать ошибки за последние сутки.
&НаСервереБезКонтекста
Функция ОшибкиЗаСутки()
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", ТекущаяДатаСеанса() - 86400);
Отбор.Вставить("ДатаОкончания", ТекущаяДатаСеанса());
Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);
Записи = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Записи, Отбор);
Текст = "";
Для Каждого Запись Из Записи Цикл
Текст = Текст + Формат(Запись.Дата, "ДФ='dd.MM.yyyy HH:mm'") + " | "
+ Запись.ИмяПользователя + " | " + Запись.Комментарий + Символы.ПС;
КонецЦикла;
Возврат Текст;
КонецФункции
Эту функцию можно вызывать из регламентного задания раз в сутки и отправлять результат на почту администратору.
Свои записи в журнал
Из кода в журнал пишут методом ЗаписьЖурналаРегистрации. Задайте своё имя события, например «Обмен с сайтом. Загрузка заказов», — по нему потом удобно фильтровать.
ЗаписьЖурналаРегистрации("Обмен с сайтом.Загрузка заказов",
УровеньЖурналаРегистрации.Ошибка, , ,
"Не удалось загрузить заказ: " + ОписаниеОшибки());
Если журнала мало
Журнал регистрации показывает, кто и что сделал. Он не показывает, почему база тормозит: долгие запросы, взаимоблокировки, ожидания на блокировках. Для этого включают технологический журнал через файл logcfg.xml в каталоге conf платформы. Это отдельный инструмент: он пишет много и быстро заполняет диск, поэтому его включают на время диагностики и с ограничением по событиям.