Перейти к содержимому

Как в бэкапе 1с выгрузить журнал регистрации

  • автор:

Как выгрузить журнал регистрации в XML-формате?

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

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

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

ВыгрузитьЖурналРегистрации("C:\log.xml");

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

В обработчике события формы ПриСозданииНаСервере заполним СписокПользователей имеющимися пользователями:

ВсеПользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого Пользователь Из ВсеПользователи Цикл НовыйЭлемент = СписокПользователей.Добавить(); НовыйЭлемент.Пометка = Истина; НовыйЭлемент.Значение = Пользователь; НовыйЭлемент.Представление = Пользователь.Имя;
КонецЦикла;

Затем, выполним обработку, и отметив нужных пользователей, нажатием кнопки Вывести журнал регистрации выгрузим только те записи журнала регистрации, которые относятся к выбранным пользователям:

Массив = Новый Массив;
Для Каждого Пользователь Из СписокПользователей Цикл
Если Пользователь.Пометка Тогда Массив.Добавить(Пользователь);
КонецЕсли;
КонецЦикла;
СтруктураФильтра = Новый Структура; СтруктураФильтра.Вставить("ПользовательИнформационнойБазы", Массив);
ВыгрузитьЖурналРегистрации("C:\eventlog.xml", СтруктураФильтра, "Дата, ИмяПользователя, ПредставлениеСобытия");

Как в бэкапе 1с выгрузить журнал регистрации

(6) если ты про (3) то это текущий журнал регистрации.
Есть старый log файл, который сохранили когда переносили сервер, — как его просмотреть?

На ИТС есть вроде бы обработка КонсольЖурналаРегистрации, хз для чего
Точнее КонсольАнализаЖурналаРегистрации81
(7) ты не поверишь. Просто поместить старый лог на место нового.
(9) она смотрит уже выгруженные в xml формате.
(11) Подсунь в текущую базу и выгрузи в xml

(10) в качестве текущего подсовывал — не помогает. 1С клинит — событий изменения данных она вообще не показывает — только события начала и завершения работы. имена компьютеров с которых работали тоже не определены.

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

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

1C возьмет имена из нового .ЕЛФ, а сам журнал из .ЛОГ, который Вы ей подсунете.

Для чего тогда нужен старый .ЕЛФ? В нем хранятся имена юзеров, если Вы в новой версии их поудаляли, то в журнале вмеcто имен увидите UID.

(14) Смотреть нужно в той же самой конфе, с той же структурой метаданных, иначе вместо имен объектов будут строки вида

Только что посмотрел из конфы УТ лог от ЗУПа, главное, чтобы *.ЕЛФ был тоже от ЗУП, ну и версия платформы соответствующая. Может Вы из 8.2 смотрите бэкап лога от 8.0 ?

Прошу прощения, забыл уточнить самое главное, смотреть надо через Файл — Открыть — (*.elf)
(14) Совершенно верно. 1С иногда клинит в таком случае.

(16) спасиб. Но не помогает. Подсунул старый лог, новый ЕЛФ, база таже, с которой снимали лог.
В принципе получаем нечто читабельное, но:
1. В большинстве записей в полях метаданные, данные и представление данных в большинстве записей ничего нег
2. Пользователи показываются неверно, события тоже показываются неверное.
Например есть событие «Информационная база. ИнменениеКонфигурации». Пользователь — бухгалтер, который этого никогда не делал, в полях данные и представления данных ссылки на документ реализации ТиУ.

Ихмо или парсер искать и потом разбирать log файл, или выгружать журнал регистрации нужно было 🙁

Создание резервных копий базы 1C

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

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

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

Бэкап базы 1С – спасение от убытков и разочарований

Бэкап помогает, если были утрачены данные в следующих случаях:

  • Механическая ошибка сотрудника или неосторожность в работе с файлами. Есть возможность ограничить данного пользователя в правах, но в данном контексте ликвидировать его погрешности поможет только резервное копирование.
  • Сломался ПК или жесткий диск, из-за чего данные исчезли полностью или фрагментарно. В процессе резервного копирования рекомендуется сохранять данные в облаке или на USB-носителе.
  • Системные сбои Windows, вызванные обновлениями. Тут рекомендуется не сохранять базы данных на системных дисках, если был установлен ОС Windows 10, а также изначально настроиться на обновление подредакций операционной системы дважды в год.
  • Наиболее неприятное – это вирусная атака, которая может произойти в результате перехода по ненадежным ссылкам и скачивания вредоносных программ, здесь помимо классического антивируса необходим BACKUP.

Отсутствие резервной копии 1С– риск для организации

Каждому человеку, который решается осуществлять резервные копии собственноручно, следует учитывать базовые правила:

  1. Занимаясь предпринимательской деятельностью, в том числе малым или микробизнесом, бэкап стоит делать не менее нескольких раз в месяц. Как правило, небольшие фирмы генерируют немного информации, поэтому делать копирование раз в неделю будет вполне достаточно. Собственники больших фирм и крупных предприятий обращаются за помощью к специалистам, чтобы те настроили непрерывное копирование. Таким образом, как только информация появится в базе данных, она будет сразу же синхронизирована без помощи человека.
  2. Хранить резервные копии важно не в основной базе, а отдельно. Лучше всего – на другом устройстве. Так как если «полетит» компьютер, вместе с ним полетят как основные данные, так и резервные копии. Здесь надежным помощником станет флеш-накопитель (один или два), который нужно хранить в надежном месте, вдали от посторонних людей. Либо использовать облачное хранение. Главное –это удостовериться, что восстановить информацию с носителя при необходимости будет не сложно.

Особенности самостоятельного создания резервной копии базы через платформу 1С

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

Первый метод – классическое копирование

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

Если конфигурация хранится на ПК, в процессе резервного копирования нужно всего лишь нажать правой клавишей мыши по папке, чтобы «копировать» и «вставить» базу на флешку, HDD-диск и прочие носители. Для максимального комфорта и удобства, на папке лучше всего указывать время, день, месяц и год, когда была произведена копия.

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

Особенности самостоятельного создания резервной копии базы через платформу 1С

Второй метод – автоматизированное резервное копирование

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

  • зайти в конфигурацию и кликнуть по разделу «Администрирование»;
  • перейти в «Поддержку и обслуживание»;
  • «Резервное копирование и восстановление» можно осуществить настройку данного параметра.

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

Оптимальный вариант –выбрать регулярное обновление по расписанию. Особенно, если пользователь программы является единственным. Для настройки данного вида копирования необходимо перейти по вкладке рядом с «Регулярно по расписанию», после чего вручную ввести дату для начала и конца создания копии.Кроме таких настроек, пользователь может самостоятельно указывать каталоги для хранения копий, а также количество резервных копий, которое он хочет хранить.

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

Журнал регистрации в 1С Предприятии – Зачем он нужен ?

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

Конечно, данная тема также подымается и на курсе: Администратор 1С!

Вот более подробный и понятный список:

· Попытки входа и выхода из информационной базы;

· Ошибки в сервисах и программном коде;

· Выполнение фоновых заданий;

· Создание документов и справочников;

· Удаление документов и элементов справочников;

· Проведение и отмена проведения документов:

Можно, например, отследить, кто и когда внес изменения в тот или иной документ в 1С.

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

Помимо этого в журнал регистрации попадают данные по успешной или неуспешной аутентификации в информационной базе 1С.

Вы видите, кто пытался «влезть» в 1С подобрать пароль, или кто уже выполнил аутентификацию.

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

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

Журнал регистрации доступен как в режиме 1С:Предприятие, так и в режиме Конфигуратор.

В режиме 1С Предприятия можно кликнуть по ссылке (вкладке у кого как) «Администрирование»

Затем клик по ссылке «Поддержка и обслуживание» и «Журнал регистрации».

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

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

В режиме конфигуратор, нужно найти вкладку «Администрирование» и «Журнал регистрации» с характерной иконкой будет перед Вами.

Все те же отборы что и при запуске в режиме 1С Предприятие.

Как настроить журнал регистрации в 1С Предприятии ?

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

Например, чтоб получить какую-то информацию по пользователю уже нужно ждать не секунды, а минуты.

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

И последний третий минус это размер лог файла.

Он запросто может достигать несколько гигабайт, что в файловом варианте будет особо ощутимо.

(Производительность может упасть, но об этом мы поговорим чуть позже).

И так настройка

В режиме «Конфигуратор» запускаем 1С Предприятие находим вкладку «Администрирование» и затем «Настройка журнала регистрации…»

Нам будет доступно несколько режимов:

  • «Не регистрировать».
  • «Регистрировать ошибки».
  • «Регистрировать ошибки, предупреждения».
  • «Регистрировать ошибки, предупреждения, информацию».
  • «Регистрировать ошибки, предупреждения, информацию, примечания».

Чтоб полностью отключить журнал регистрации, ставим птичку возле «Не регистрировать».

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

Многие администраторы оставляют только «Регистрировать ошибки, предупреждения».

Что может быть вполне достаточно.

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

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

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

Файловый вариант:

В файловом варианте работы открыв расположение информационной базы на диске Вы найдете папку 1Cv8Log.

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

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

Клиент-серверный вариант:

В клиент-серверном варианте файлы журнала регистрации хранятся на сервере в каталоге: C:\Program Files\1cv8\srvinfo\\\1Cv8Log

И как и в файловом варианте, копирование, перенос и удаление требует аналогичных действий.

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

Если Вы используете платформу 1С версии с 8.3.5.1068, и старше тогда Вам доступна еще одна настройка журнала, позволяющая его оптимизировать.

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

Вот собственно что пишет об этом фирма 1С:

«Как мы улучшили журнал регистрации

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

Для этого, в том числе, потребовалось изменить формат хранения журнала регистрации. Теперь он хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd.

Наши тесты показывают, что практически по всем условиям отбора выборка данных ускорилась. При некоторых условиях выборка ускорилась существенно. Например, в случае отбора по пользователю, разделителям и по данным, представленным одним значением. Что касается записи, то скорость однопоточной записи тоже немного ускорилась. А вот скорость многопоточной записи возросла почти в полтора раза. Как в файловом варианте, так и в клиент-серверном.

Создавая новую реализацию журнала, мы стремились учесть пожелания по архивированию журнала и сокращению его размера. Теперь во встроенном языке есть два метода, которые позволяют копировать данные журнала регистрации или удалять их, используя условия фильтрации. Это методы СкопироватьЖурналРегистрации() и ОчиститьЖурналРегистрации(). С их помощью архивирование или очистку журнала можно выполнять автоматически, регламентными заданиями, в период наименьшей загрузки системы.

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

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

Думаю, здесь также стоит написать о нюансах, а они, к сожалению есть.

1 Обратная конвертация в старый формат невозможна! (будьте внимательны, прежде чем кликать по кнопке «Новый формат», сделайте копию журнала).

2. На практике журнал регистрации даже на этой СУБД иногда все же «разваливается», делайте бэкапы логов если информация Вам действительно важна!

Но можно пойти и другим, путем, которым идут многие разработчики. Есть возможность записывать логи в «Регистр сведений», что исключит проблемы испорченных логов!

(Посоветуйтесь с вашем разработчиком, решение есть всегда).

3. Нет кнопки «Новый формат».

Если Вы впервые запустили на новой платформе (8.3.5.1068 и выше) конфигурацию которая была создана на более старой платформе, кнопка «Новый формат» будет существовать только до клика по ней! (После чего произойдет конвертация и кнопка исчезнет).

Если вы создали новую конфигурацию на платформе 8.3.5.1068 и выше (или загрузили из *dt) кнопки «Новый формат» не будет, так как лог уже будет создан в файле SQLite.

Разделение хранения журнала по периодам.

Можно изменить настройку «Разделять хранение журнала по периодам» на другие значения!

ВНИМАНИЕ! (Здесь нужна старая версия платформы до 8.3.5.1068)!

Например, для малых баз можно поставить «Месяц».

Для больших или средних баз можно выбрать «Неделя».

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

Что это нам дает ?

Файлы логов будут разбиваться в папке 1Cv8Log на куски, заданные в настройке, и будут иметь вид, подобный 20170503000000.lgp, в котором будет видно и дату и время создания лога, что есть очень удобно.

Другими словами пишем «обработку,» в которой мы выбираем нужный файлик *lgp (За День, Месяц, Неделя) и тут же очень быстро получаем все что нам нужно видеть за этот период.

Так скорость будет в разы выше, чем тащить данные из полного журнала регистрации!

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

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

Сделать это можно довольно просто и быстро и без помощи разработчика.

Запускаем 1С Предприятие в режиме «Конфигуратор», затем вкладка «Администрирование» и клик по «Настройка журнала регистрации…».

Затем клик по кнопке «Сократить».

Укажем дату, данные, до которой будут удалены.

И ОБЯЗАТЕЛЬНО! Ставим птичку возле «Записать удаляемые события в файл».

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

Ну что ж на этом все, надеюсь, статья внесет некоторую ясность в такие вопросы как: Для чего нужен журнал регистрации, как его использовать, настроить, и оптимизировать во всяком случаи на сегодняшнее время.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/