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

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Включаем технологический журнал для 1С:Предприятие

Включаем технологический журнал для 1С:Предприятие

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

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

Однако, давайте честно, многие из читающих данную статью имеют знания и опыт чтобы работать с дампами? А те, кто все-таки умеют это делать, будут этим заниматься? Нет, так как практического смысла в этом немного. Процитирую В. Гилева:

В дампах могут разобраться только разработчики платформы! (только у них исходники 🙂 )

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

Платформа Windows

Для включения и настройки технологического журнала в среде Windows необходимо в папке C:\Program Files (x86)\1cv8\conf создать специальный файл настроек logcfg.xml. В самом простейшем случае он может выглядеть так:

Разберем структуру файла подробнее:

  • log location — расположение файлов лога, указанная директория должна существовать, и пользователь от имени которого запускается 1С должен иметь право записи в нее.
  • history — время хранения логов в часах, в нашем примере 168 часов равно 7 суткам или неделе.
  • event — таких секций может быть много, соответствуют фиксируемым событиям. В данном случае фиксируются все события.
  • property — определяет попадание в журнал свойств событий. Конструкция property name=»all» включает записи в журнал всех свойств событий.

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

Внимание! 1С категорически не рекомендует включать подобный тип журнала на рабочих серверах!

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

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

  • PROC — события, относящиеся к процессу целиком и влияющие на дальнейшую работоспособность процесса. Например, старт, завершение, аварийное завершение и т.п.
  • SCOM — события создания или удаления серверного контекста, обычно связанного с информационной базой.
  • CONN — установка или разрыв клиентского соединения с сервером.
  • EXCP — исключительные ситуации приложений системы 1С:Предприятие, которые штатно не обрабатываются и могут послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса.
  • ADMIN — управляющие воздействия администратора кластера серверов системы 1С:Предприятие.
  • QERR — события, связанные с обнаружением ошибок компиляции запроса или ограничения на уровне записей и полей базы данных.
Читайте также:  Управление внешними устройствами windows

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

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

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

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

Для каждого процесса создается отдельная папка с его именем и ID, каждая из которых содержит внутри текстовые файлы с именем формата ггммддчч, т.е. год-месяц-день-час, каждый час создается новый файл лога. Так, например, лог за 12 января 2016 года с 15 до 16 часов будет иметь имя 16011215.log, затем 16011216.log и т.д.

Для примера приведем участок лога:

Сразу видно, что система не может разрешить имя сервера W81-TEST, возможно из-за проблем в DNS. Как видим, логи вполне читабельны и понятны, что позволяет осмысленно подходить к разбору ошибок, особенно в тех случаях, когда явного сообщения об ошибке не выводится, скажем не стартует процесс сервера.

Платформа Linux

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

Прежде всего расположение файла настроек. Он должен находиться в /home/usr1cv8/.1cv8/1C/1cv8/conf, по умолчанию данная директория не существует и ее нужно будет создать. Также, если вы предпочитаете графические инструменты настройки, учтите, что директория .1cv8 скрытая (на это указывает точка в начале имени) и просто так в файловом менеджере вы ее не увидите.

Мы предпочитаем работу в консоли, как более привычную и удобную для данной платформы. Поэтому создадим данную директорию:

а в ней файл настроек:

После чего можно приступать к его редактированию, содержимое должно быть полностью идентичным Windows-версии, за исключением пути хранения логов. В файловой системе Linux они традиционно располагаются в /var/log и мы не рекомендуем отступать от традиций, потому, что если с данным сервером придется работать другому специалисту, то он будет искать логи именно там.

Изменим строку конфигурационного файла logcfg.xml следующим образом:

Затем создадим папку для логов 1С

А чтобы 1С могла писать туда, установим пользователя и группу 1С владельцем этого каталога:

Теперь перезапускаем процесс сервера 1С

и отмечаем создание в директории папок и файлов с логами.

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

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

Читайте также:  Упала скорость после переустановки windows

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

Попытка использовать для записи логов эту папку не приведет к успеху, папки процессов будут создаваться, но логи появляться не будут. Можно, конечно, перенастроить место хранения логов на любую папку в домашней директории, но лучше продолжить использовать для этого /var/log/1C.

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

Прежде всего добавим нужных пользователей в группу 1С:

Затем изменим права на папку логов, чтобы писать в нее мог не только владелец, но и группа:

Для применения прав нужно завершить сеанс пользователя и войти заново, после этого можно запустить клиентское приложение и убедиться, что в каталоге /var/log/1C создаются нужные папки логов.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Источник

Настройка и сбор логов для анализа проблем производительности систем 1С на Linux

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

Настройка сбора логов 1С под Linux имеет ряд особенностей. О них мы и поговорим в данной статье. Описание приводится для ОС Linux дистрибутивов RHEL/CentOS 7.

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

Следующую настройку технологического журнала выполняем на всех серверах вашей системы, где установлены компоненты 1С:

  • Центральные серверы 1С;
  • Рабочие серверы 1С;
  • Серверы лицензий 1С;
  • Веб-серверы с установленной компонентой веб-расширения 1С.

1. Создаем папку для логов.

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

Дампы для систем 1С под Linux технологическим журналом не собираются, а собираются средствами операционной системы.

О том, как настроить сбор дампов под Linux вы также найдете в этой статье.

2. Назначаем владельца.

3. Создаем каталог conf, если он отсутствует в /opt/1C/v8.3/x86_64/.

4. Установим владельцем пользователя usr1cv8 каталогу conf.

5. Разместим файл настроек технологического журнала 1С logcfg.xml(прилагается) в каталоге:

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

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

6. Приведем пример настроечного файла минимального технологического журнала, который рекомендует настраивать фирма 1С logcfg.xml.

К нему также добавляем сбор планов запроса по длительным запросам СУБД (в нашем случае – PostgreSQL). Фильтруем их по длительности – более 10 секунд.

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

7. Подождем 1-2 минуты.

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

8. Проверим, что в /var/log/log1c начали появляться папки.

Если папки появляются – значит, все настроено верно.

Если не появляются – то, скорее всего, при настройке были допущены ошибки.

Читайте также:  Ошибка при запуске приложения 0xc000007b windows 10 x64 как исправить

Почему не работает технологический журнал 1С? Не появляются файлы технологического журнала.

Перечислим наиболее популярные причины, почему ваш технологический журнал не заработал:

1. В конфигурационном файле logcfg.xml допущены ошибки.

2. Отсутствуют права у пользователя usr1cv8 на каталоги

  • куда должны писаться логи технологического журнала. В нашем случае /var/log/log1c.

Установим владельцем пользователя usr1cv8, назначим права владельцу и группе.

  • где располагается настроечный фал технологического журнала. В нашем случае /opt/1C/v8.3/x86_64/conf.

Установим владельцем пользователя usr1cv8, назначим права владельцу и группе.

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

1. Выключение технологического журнала 1С осуществим на всех серверах, где он был включен.

Для этого удалим или переименуем файлы настроек технологического журнала 1С из «logcfg.xml», например, в « del_ logcfg.xml»(главное, чтобы название отличалось от исходного).

2. Подождём 1-2 минуты, чтобы все логи успели записаться.

3. Проанализируем логи, которые были созданы технологическим журналом в каталоге var/log/e1c.

Как настроить сбор дампов для 1С Linux?

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

Для этого выполним ряд настроек, описанных далее.

1. Остановим сервер 1с.

2. Отредактируем файл.

3. Зададим шаблон имени и пути расположения дампов аварийного завершения процессов:

4. Отредактируем файл:

5. Применим изменения.

6. Запустим сервер 1с.

Дампы найдем в каталоге /tmp. Называться они будут соответственно шаблону: «core.%e.%p».

Еще можно посмотреть

Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.

Что делать, если у пользователя возникают ошибки, «все тормозит» или возникают другие неясные проблемы, а разработчик не знает где искать проблему в коде? С этой статьи мы начинаем нашу рубрику по расследованию проблем производительности и стабильности работы систем на базе 1С:Предприятия. Речь пойдет о реальных примерах анализа технологического журнала 1С экспертами с помощью регулярных выражений. […]

Технологический журнал 1С и бесконечный цикл в коде 1С

Несмотря на то, что проблема в статье История одного конфликта блокировок 1С , казалось, была решена, ее повторное появление не заставило себя долго ждать. Пользователь Лапкина вновь приступила к работе и ее сеанс снова парализовал работу пользователей системы с блокируемым справочником. Описание ошибки: Пользователь создает элемент справочника и при записи система 1С:Предприятия «повисает». Сеанс закрывается пользователем, […]

История одного конфликта блокировок 1С

В определенный момент времени, пользователи информационной базы, которые ранее работали без проблем — начали жаловаться на возникновение ошибок при записи элемента справочника. В нашем распоряжении оказались скрины и тексты ошибок, переданные пользователями. Без возможности самостоятельного воспроизведения проблемы в этой или каких-либо других тестовых базах данных. 1. Знакомимся с текстами ошибок. 2. Парсим технологический журнал 1С […]

Пропажа индексов дескрипторов в 1С:Документообороте

Пользователи копии продуктивной базы начали жаловаться на полное падение производительности в 1C:Документообороте на PostgresPro Enterprise + Linux. С их слов 1С сильно тормозила и это проявлялось везде: при входе в базу, открытии документов, списков, справочников, задач. При анализе происходящего из консоли администрирования 1С в момент запуска системы видим, что зависание начинается в момент обращения к […]

1C тормозит и возникают ошибки. С чего начать расследование?

Когда мы читаем о том, как настраивать и анализировать технологический журнал 1С на предмет «узких» мест, мы не всегда представляем себе, что это отнюдь не первое, что нужно сделать, когда сталкиваемся с падением производительности и стабильности работы системы. Прежде чем «бросаться» собирать технологический журнал и его парсить, изначально рекомендуется провести первичный сбор информации о проблеме: […]

Источник

Оцените статью