Меню

1с сохранить настройки журнала регистрации



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

Журнал регистрации 1С — специальный механизм платформы 1С версий 8.3, который позволяет фиксировать работу пользователей с системой. С помощью журнала можно узнать, кто и когда изменял объекты в системе: справочники, документы, регистры и т.д. Ниже мы рассмотрим, как работать с этим механизмом, где хранятся файлы журнала регистрации 1С, каким образом происходит его настройка, как оптимизировать журнал регистрации и как можно произвести полную очистку данных.

Где хранится журнал регистрации

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

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

Для файловых баз данных 1С журнал находится в папке с базой данных. Расположение файлов можно узнать при запуске программы в меню выбора базы данных:

Красным выделен путь. Если мы проследуем по этому пути, то увидим следующую картину:

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Получите 267 видеоуроков по 1С бесплатно:

Папка 1Cv8Log — это и есть директория, содержащая журнал регистрации.

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

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

В клиент-серверном режиме файлы истории обычно хранятся на сервере в каталоге:

C:\Program Files\1cv8\srvinfo\ \ \1Cv8Log

Чтобы перенести журнал регистрации 1С для базы SQL, так же, как и для файловой, достаточно перенести папку в расположение новой базы.

Так же и с удалением — достаточно просто удалить данную папку.

Настройка журнала

Чтобы увидеть доступные настройки, необходимо зайти в режиме 1С конфигуратор и в главном меню найти пункт «Администрирование — Настройка журнала регистрации…»:

В открывшемся интерфейсе доступны следующие настройки ведения журнала:

Здесь в поле «Регистрировать в журнале события» можно указать детализацию регистрируемых данных. Пункт «Не регистрировать» позволяет отключить ведение журнала вовсе. Другие пункты расшифровываются следующим образом:

  1. Ошибки — все возможные варианты сбоев и ошибок в системе;
  2. Предупреждения — важные сообщения системы, которые не являются ошибками;
  3. Информация — вся информация об изменяемых данных системы;
  4. Примечания — неважные сообщения (почти всегда их можно отключить).

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

Оптимизация журнала регистрации

Среди способов оптимизации скорости загрузки и работы с журналом можно выделить следующие методы:

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

Разделение хранения журнала по периодам. Если изменить настройку «Разделять хранение журнала по периодам» на значение день (для больших баз данных) / неделя (для средних), можно существенно поднять производительность журнала. Файлы логов будут разбиваться в папке 1Cv8Log на порции, заданные в настройке, и будут иметь вид, подобный 20140905000000.lgp, в котором видно дату и время создания лога.

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

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

И последний и самый эффективный способ оптимизации — перевод журнала регистрации на так называемый «Новый формат». Доступен он начиная с версии платформы 1С 8.3.5.1068. Данный формат хранения лога журнала регистрации не в текстовом файле, а в отдельной базе данных на СУБД SQLite.

Для перехода на новый формат достаточно сконвертировать журнал с помощью нажатия кнопки «Новый Формат»:

Будьте внимательны, обратная конвертация в старый формат невозможна.

В системе 1С для анализа технической информации существует также технологический журнал.

Другие статьи по 1С:

Видео по настройке журнала регистрации:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Использование Журнала регистрации

Область применения: управляемое приложение, обычное приложение.

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

2. Рекомендуется производить запись в Журнал регистрации из встроенного языка в тех случаях, когда администратору необходимо сообщить дополнительную диагностическую информацию о событиях, которые не записываются платформой 1С:Предприятие . Такая необходимость может возникнуть как при выполнении бизнес-логики, вызываемой при интерактивной работе, так и в фоновых (регламентных) заданиях. Для удобства анализа Журнала регистрации одна его запись должна соответствовать одному событию, а сами записи должны содержать ряд обязательных атрибутов, в разрезе которых проводится анализ.

Читайте также:  1с битрикс настройка почтовых уведомлений

2.1. Строковый идентификатор типа события. Как правило, список типов событий в конфигурации может быть сколь угодно большим, поэтому типы событий рекомендуется группировать по функциональному признаку: «Название группы событий.Название события». Например, правильно записывать события с типами «Поручения.Уведомление о новых задачах» и «Поручения.Уведомление о зависших задачах» вместо двух «плоских» типов событий «Уведомление о новых задачах» и «Уведомление о зависших задачах». Текст типа события – локализуем, при этом всегда задается основной язык конфигурации.

2.2. Уровень важности события. Критичные события, требующие повышенного внимания администратора (ошибки бизнес-логики, сбои в программе, и т.п.), записываются в Журнал регистрации с уровнем важности «Ошибка». Потенциальные проблемы и не фатальные ошибки регистрируются как «Предупреждения». Для вывода информационных сообщений об успешном завершении той или иной операции используется уровень важности «Информация». Также возможно применять и более низкий уровень важности – «Примечание».

2.3. Комментарий. Содержит текстовую неструктурированную информацию о событии. В случае ошибок в этом поле содержится информация, необходимая для расследования причины проблемы. Не следует помещать в комментарий информацию сразу о нескольких событиях. Например, неправильно записывать одно событие с комментарием вида:

[01.01.2010 00:00:01] Начало инициализации обмена данными по настройке «Обмен данными выгрузка», номер строки настройки: 1
[01.01.2010 00:00:02] Окончание инициализации обмена данными (успешно)
[01.01.2010 00:00:03] Начало процесса обмена данными по настройке «Обмен данными выгрузка», номер строки настройки: 1
[01.01.2010 00:00:04] Начало записи изменений в файл обмена
[01.01.2010 00:00:05] Окончание записи изменений в файл обмена (успешно)
[01.01.2010 00:00:06] Окончание процесса обмена данными по настройке «Обмен данными выгрузка», номер строки настройки: 1
[01.01.2010 00:00:07] Выполнено, Выгрузка данных, Обработано 1 объектов

правильно записать столько событий, сколько их реально произошло.

Текст комментария – локализуем. Для записи в Журнал регистрации информации о возникшем исключении следует использовать конструкцию:

Пример регистрации дополнительных событий в функциональной подсистеме «Мой механизм»:

Попытка
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной ошибкой'», КодОсновногоЯзыка),
УровеньЖурналаРегистрации.Информация, , ,
НСтр(«ru = ‘Начато действие'»));
ДействиеСВозможнойОшибкой(ОбъектДействия);
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной ошибкой'», КодОсновногоЯзыка),
УровеньЖурналаРегистрации.Информация, , ,
НСтр(«ru = ‘Завершено действие'»);
Исключение
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Мой механизм.Действие с возможной ошибкой'», КодОсновногоЯзыка),
УровеньЖурналаРегистрации.Ошибка, , ,
НСтр(«ru = ‘»Во время выполнения действия произошла неизвестная ошибка.'») + Символы.ПС +
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
КонецПроцедуры

где переменная КодОсновногоЯзыка содержит код языка для хранения данных в информационной базе. Подробнее см. Автогенерированные данные в информационной базе: требования по локализации, п. 1.

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

Рекомендуется заводить отдельный регистр для протоколирования интересующих событий или обращаться к специализированным объектам платформы (например, МенеджерФоновыхЗаданий для выборки истории выполнения фоновых заданий).

Эту особенность нужно также учитывать при разработке отчетов по журналу регистрации.

Источник

Журнал регистрации в 1С 8.3

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

Где найти журнал регистрации в 1С 8.3? Через меню «Все функции» — «Стандартные» или, в типовых конфигурациях 1C, в меню «Администрирование» — «Поддержка и обслуживание».

Настройка

Настройка журнала регистрации производится в режиме конфигуратора. В меню «Администрирование» выберите пункт «Настройка журнала регистрации».

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

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

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

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

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

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

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

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

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

В данном примере приведены настройки журнала регистрации для отбора всех событий пользователя «Admin», начиная с 20.06.2017.

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

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

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

При данном режиме размещения, журнал регистрации находится в папке с самой базой. Место ее расположение можно узнать либо из списка баз, либо из справки «О программе».

Читайте также:  Настройка работы в 1с бухгалтерия 8

Если перейти по данному адресу, вы найдете папку с именем «1Cv8Log». Именно тут расположены данные журнала регистрации в файле 1Cv8.lgd.

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

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

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

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

  • C:\Program Files\1cv8\srvinfo\ \1Cv8Log

Оптимизация

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

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

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

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

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

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

Источник

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

📝 Журнал регистрации — механизм платформы 1С, который фиксирует действия пользователей в программе. Другими словами — история изменений объектов: справочников, документов, регистров и т. п.

💢 Где хранится

  • для файловых БД — » \1Cv8Log»
  • для клиент-серверного режима, как правило — » %ProgramFiles%\1cv8\srvinfo\reg_1541\ \1Cv8Log «

💢 Настройки журнала

Зайдите в базу через режим «Конфигуратор» и откройте «Администрирование — Настройка журнала регистрации…».

В поле «Регистрировать в журнале события» укажите уровень детализации. Пункт «Не регистрировать» позволяет отключить журнал.

Подробнее о записях:

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

💢 Оптимизация журнала

🌀 1. Регистрация меньшего количества событий, сокращает объем записываемой информации и увеличивает скорость работы с базой.

🌀 2. Сокращение журнала за счёт удаления устаревших событий, через команду «Сократить».

Рекомендуемые действия перед сокращением:

  • скопировать lgd-файл из каталога 1Cv8Log в резервную папку и провести архивацию;
  • либо установить флажок «Записать удаляемые события в файл», где указать путь и имя файла.

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

✅ Работа с журналом возможна в Конфигураторе и в пользовательском режиме. За различием того, что в Конфигураторе нет возможности установить отбор по полю «Данные», фильтруя по выбранному документу.

В журнале регистрации не фиксируется, что именно пользователь изменил в документе. Для этих целей служит «Версионирование объектов».

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.

Источник

1с сохранить настройки журнала регистрации

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

Меню управления журналом регистрации можно найти сразу в нескольких местах:

  • В контекстном меню базы (или группы баз, если выделить их, удерживая Ctrl):
  • Среди дополнительных возможностей для отмеченных галками баз:
  • Среди шаблонов, используемых в скриптах:

Вот как выглядит сам диалог для администрирования расширений:

Посмотрим его в действии.

Я покажу всё на примере одной базы, но вы знайте — можно проделывать то же самое сразу для нужного количества баз (выделив их через Ctrl или отметив галками).

Итак, поехали

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

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

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

Выводим информацию о журнале регистрации

Находим неиспользуемые папки с данными в кластере базы

Если открыть диалог управления журналом регистрации для серверной базы, то на закладке «Вывести» появится дополнительная опция с именем ‘Найти неиспользуемые папки с данными в кластере базы’:

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

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

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

Архивируем журнал регистрации

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

Читайте также:  Программный ключ 1с настройка

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

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

Внимание. Скопированные файлы журнала регистрации обновлятор сжимает в архив. При этом пароль и расширение для архива он берёт из закладки «Архивация баз» в дополнительных настройках программы.

Внимание. Обновлятор намеренно создаёт подпапку с именем «ЖР» в папке, которую указывает пользователь для хранения архивов журнала. Это делается для того, чтобы ничего не сломалось, если пользователь по ошибке (или намеренно) укажет в качестве папки для хранения архивов журнала ту же папку, которая используется для хранения архивов базы.

Сокращаем журнал регистрации

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

В пакетном режиме конфигуратора за неё отвечает ключ ReduceEventLogSize .

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

Обратите внимание, что журнал регистрации может храниться в двух различных форматах: sqlite (база данных в файле с именем 1Cv8.lgd) или текстовый.

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

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

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

Указанные выше замечания справедливы только для текстового формата хранения. Для формата sqlite буду удаляться записи в точности из указанного диапазона.

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

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

Внимание. Обновлятор намеренно создаёт подпапку с именем «ЖР» в папке, которую указывает пользователь для хранения сокращенных частей журнала. Это делается для того, чтобы ничего не сломалось, если пользователь по ошибке (или намеренно) укажет в качестве папки для хранения сокращенных частей журнала ту же папку, которая используется для хранения архивов базы.

Сжимаем журнал регистрации в формате sqlite

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

То есть, если он был 10 гигабайт до процедуры сокращения записей, то 10 гигабайт и останется.

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

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

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

Поэтому я рекомендую сделать эту операцию (если файл журнала регистрации уже сейчас очень сильно вырос) один раз и в дальнейшем регулярно выполнять сокращение журнала регистрации (мы его рассмотрели выше). Это позволит удерживать размер журнала регистрации примерно на одном уровне.

Обновлятор выполняет команду Vacuum, используя утилиту sqlite3, которая включена в его состав при установке.

Внимание. Не забудьте перед запуском остановить службу кластера 1С.

Выполняем эти же операции по расписанию

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

Давайте настроим сокращение журнала по расписанию.

Для этого переходим на закладку Скрипты в главном окне обновлятора:

Из шаблонов открываем диалог «Управление журналом регистрации» и настраиваем его для сокращения журнал на текущую дату минус 1 день:

Нажимаем на кнопку «Сократить журнал. » и в редактор вставляется текст скрипта с нужными параметрами:

Сохраняем скрипт (кнопка «Сохранить» на нижней панеле):

Далее переходим в настройки программы, кнопка «Расписание»:

Здесь создаём новую задачу с типом операции «Запуск скрипта» и выбираем файл с нашим скриптом («x:\work\reduce_journal.cmd»):

Настраиваем и сохраняем остальные параметры задачи:

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

Adblock
detector