Как сделать логирование 1с

Добавил пользователь Евгений Кузнецов
Обновлено: 05.10.2024

Технологический Журнал (далее ТЖ) позволяет протоколировать все события 1С: Предприятия (или часть, используя фильтр), например:

В случаи аварийного завершения журнал позволяет сделать дамп памяти и копию экрана для передачи разработчикам.

Для включения технологического журнала необходимо:
Создать файл logcfg.xml в папке C:\Program Files (x86)\1cv82\8.2.15.301\bin\conf (путь – каталог 1С предприятия) на сервере 1С Предприятия.
После этого необходимо прописать в файле logcfg.xml пути к созданным папкам (где Указанный путь 1 – путь к логам, а Указанный путь 2 – путь к дампам):

После выполнения данных действий приложение 1cv8 автоматически начнет сохранение системной информации обо всех ошибках, произошедших в системе в данных каталогах.
После выполнения анализа, технологический журнал можно отключить, удалив или переименовав файл logcfg.xml.
Предполагается, что на компьютерах, где этот журнал будет включатся, файлы могут занимать достаточно большой объем места на диске (относительно, конечно). Поэтому рекомендую указывать пути на диски с большим объемом свободного места.
1) Для успешного создания логов, нужно создать каталоги для логов (например “D:\1Clog”) и дапмов (например “D:\1Cdumps”), лучше создавать не на системном диске.
2) К этим каталогам ТЖ должны быть обязательно настроены права:
– полные права на каталог технологического журнала;
– права на чтение владельца каталога технологического журнала.
Примечание. Если все равно не пишется ТЖ, то дать права всем на эту папку (временно, чтобы убедиться что дела в правах).
3) В каталоге технологического журнала не должно быть посторонних файлов. Каталог, в котором имеются посторонние файлы не позволит создавать журнал (логи).
4) Место хранения dumps и logs не хранить вместе, потому что через указанный интервал (по умолчанию 1 час) содержимое польностью перетирается и вы потеряете дампы
ТЖ лучше настраивать (с помощью фильтров – тэгов logcfg.xml) только на исследуемые события, остальное не собирать, иначе словите “отсутствие места на диске” и тормоза в быстродействии сервера.
1) Легче выполнять настройку фильтров с помощью обработки с ИТС НастройкаТехнологическогоЖурнала.epf, но при этом помнить, что новые фичи последних релизов в обратке могут отстутствавать (каждая новая версия добавляет новые возможности, в обработки они не отражены). В этом случаи корректировать файл logcfg.xml руками.
2) Чтобы логи перестали собираться достаточно переименовать файл, перезапускать сервер не надо, настройки пересчитываются каждую минуту “на лету”
3) настроить logcfg.xml для фильтрации событий по определённой ИБ нужно использовать “p:processName=”

С помощью этих настроек я собираю информацию о:

исключительные ситуации, приложений системы 1С: Предприятие 8.2, которые штатно не обрабатываются и могут послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса.

события, относящиеся к процессу целиком, и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т.п.

события, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost).

Журнал регистрации в 1С 8.3 очень полезен тем, что в нем отображаются события, произошедшие в информационной базе с указанием времени, имени компьютера и пользователя и ссылки на изменяемые данные. При аутентификации пользователей в журнале так же создаются записи с указанием способа входа в программу. Данный механизм позволяет ответить на один из частых вопросов – кто последний вносил изменения в конкретный объект.

журнал регистрации

Настройка

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

Здесь настраиваются те события, которые будут отображаться в журнале регистрации.

список регистрируемых ошибок

Выбор первого пункта настройки позволяет не вести журнал регистрации вообще. Остальные настройки расположены по возрастанию их значимости. При большом количестве пользователей не рекомендуется регистрировать примечания, дабы не засорять базу.

При создании новой информационной базы по умолчанию устанавливается режим регистрации всех событий.

Просмотр и поиск записей

Когда вы откроете сам журнал регистрации, на первый взгляд может показаться, что та очень много информации и найти ее просто нереально. На самом деле это не так.

Получите понятные самоучители по 1С бесплатно:

По умолчанию в журнал регистрации выводится по 200 записей. Отображение большого количества записей может негативно сказаться на работоспособности вашей программы или попросту она зависнет.

В форме списка журнала регистрации можно установить отбор и воспользоваться поиском. Поиск накладывается только на записи, которые уже отображаются (в данном случае последние 200 событий). Отбор же применяется ко всем записям.

количество событий к просмотру

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

поиск по дате

Отбор позволяет отобрать данные по конкретным пользователям, именам компьютеров, событиям и т. п. Так же у вас есть возможность вывести записи журнала регистрации только по конкретным метаданным, данным (указывается ссылка на нужный объект, например, конкретный документ) и прочие настройки.

настройка отборов

Где хранится файл журнала 1cv8.lgd

Место физического хранения журнала регистрации напрямую зависит от того, файловая база или клиент — серверная.

Файловая база

расположение базы данных 1С

логи 1С

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

При удалении данного каталога, журнал регистрации очистится.

Клиент-серверная база

В таком режиме все так же, как и в предыдущем, только данные журнала регистрации 1С хранятся на сервере. Чаще всего его место расположения следующее:

Оптимизация

Журнал регистрации при необходимости можно оптимизировать, особенно когда в базе происходит большое количество событий.

Одним из способов является рассмотренная выше настройка регистрации только определенных событий. Например, незачем отслеживать примечания, если они вам попросту не нужны.

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

Начиная с версии платформы 1С 8.3.5.1068, журнал регистрации хранится в файле базы данных sqlite с расширением *.lgd, и данная настройка стала недоступна. Данный способ хранения журнала регистрации значительно производительнее, чем старый.

Как уменьшить или удалить журнал регистрации в 1С

LogFileName = "c:\temp\log.txt";
LogFile = новый ТекстовыйДокумент;
LogFile.Прочитать(LogFileName, КодировкаТекста.ANSI);
LogFile.ДобавитьСтроку(Строка(ТекущаяДата()));
LogFile.Записать(LogFileName,КодировкаТекста.ANSI);

Но при увеличении лога, полное чтение файла какбе не совсем желательно, да и смысла грузить старые записи..
Есть ли вариант работы с файлами, с добавлением строчек к уже существующему, без перечитывания всего содержимого?

Хотя. содержимое можно периодически, по достижении некого размера транкейтить.

(2) проблем-то.
insert into MyLogTable (LogMessage) values ('this is my first log message! Hello, world!')

(3) Да. Переношу обмен в пакетный режим.
Одмины просят оформит запуск по расписанию из командной строки, не вопрос, это я сделаю, но надо бы проверить результат.

По имени файла
Синтаксис:
Новый ЗаписьТекста( , , , , )
Параметры:
=========
=========
ЗаписатьСтроку (WriteLine)
Синтаксис:
ЗаписатьСтроку( , )
Параметры:
(обязательный)

Можно лог писать в журнал регистрации. И периодически его обрезать чтоб не вырос до неимоверных размеров

(0) файл на диске - это ручной тормоз, как ни записывай, проверено. Толковых советов тебе не дадут, пока не расскажешь, зачем тебе это

(10) все сказанное - уже толковее того что в (0) только за счет того, что не выполняется чтение всего лога.

Технологический журнал удобно использовать для отслеживания и последующего анализа процессов, происходящих при работе платформы 1С Предприятие. Благодаря обширному количеству опций можно выполнить гибкую настройку технологического журнала для получения наиболее точной и конкретной информации о выбранных событиях.

Сегодня мы рассмотрим:

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

Форматом технологического журнала 1С, определенным разработчиком, является набор текстовых файлов. Текстовые файлы с отобранной диагностической информацией располагаются в определенных каталогах, в зависимости от состава описываемых процессов. Файлы именуются по следующему шаблону [ИМЯ ПРОЦЕССА]_[ИДЕНТИФИКАТОР ПРОЦЕССА]. Например: ragent_0856.

Где находится конфигурационный файл технологического журнала

Конфигурационный файл, использующийся для работы технологического журнала, содержит следующую информацию:

  • папка, в которой будут находиться файлы отчета об анализируемых процессах;
  • описание набора анализируемых процессов;
  • время хранения файлов журнала;
  • опции для дампа, который формируется при аварийном завершении.

По умолчанию такой файл отсутствует. Технологический журнал при этом включен и обеспечивает сохранение минимальных дампов при аварийном завершении приложения в следующую папку:

%USERPROFILE%\Local Settings\Application Data\1C\1cv8\dumps

Для операционных систем выше Windows Vista:

Также обеспечивается удаление информации по умолчанию через 24 часа, уровень формирования событий журнала установлен в Error.

Как правильно включать технологический журнал

Итак, подготовим нужные папки. Например создадим папку для отладочной информации %SYSTEMDRIVE%\LogFiles и для файлов дампов %SYSTEMDRIVE%\Dumps.

Как выполнить настройку технологического журнала для сбора требуемой информации

Далее создадим файл logcfg.xml в одном из упомянутых выше каталогов, например С:\Program Files\1Cv8\8.3.8.2027\bin\conf Затем определим в файле logcfg.xml нужные опции для отображения в лог-файлах.

Простейший пример файла logcfg.xml:

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

Сервер обращается к файлу настроек один раз в минуту. Поэтому, в случае нормального запуска и настройки в указанных каталогах для логов и дампов должны появиться файлы описанного вначале формата с диагностической информацией.

Если файлы не появились, то рекомендуем проверить:

Какие опции используются для настройки технологического журнала
Примеры рабочих конфигурационных файлов для технологического журнала

Соберем данные о запросах, которые выполняются более 10 секунд на сервере, работающей под управлением СУБД PostgreSQL

Читайте также: