Сервис логирования — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][досмотренная версия]
(Новая страница: «==Введение== Служба сервиса логирования нужна для сохранения логов, полученных в процесс…»)
 
(Установка службы сервиса логирования)
Строка 6: Строка 6:
 
* Скопировать папку ''LogService'' из дистрибутива на сервер.  
 
* Скопировать папку ''LogService'' из дистрибутива на сервер.  
 
* Перед установкой службы сервиса логирования необходимо настроить конфигурационный файл ''appsettings.json''.
 
* Перед установкой службы сервиса логирования необходимо настроить конфигурационный файл ''appsettings.json''.
 
+
==Настройка конфигурационного файла appsettings.config==
 
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
 
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
 
|- style="background-color:#F2F2F2"
 
|- style="background-color:#F2F2F2"
Строка 41: Строка 41:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|- style="vertical-align:text-top"
 
|- style="vertical-align:text-top"
 
+
|}
 
* Установка осуществляется запуском скрипта ''_Install.bat'' от имени администратора. [[Файл:Bm135.png|Запуск от имени администратора]]
 
* Установка осуществляется запуском скрипта ''_Install.bat'' от имени администратора. [[Файл:Bm135.png|Запуск от имени администратора]]
 
* При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта LogService. [[Файл:Mb_192.png‎|Правила для входящих подключений MasterTourService]]
 
* При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта LogService. [[Файл:Mb_192.png‎|Правила для входящих подключений MasterTourService]]
Строка 48: Строка 48:
  
 
* Для удаления службы необходимо запустить скрипт ''_UnInstall.bat'' от имени администратора. При этом будут удалены правила для входящих подключений.
 
* Для удаления службы необходимо запустить скрипт ''_UnInstall.bat'' от имени администратора. При этом будут удалены правила для входящих подключений.
 +
==Настройка IntegrationService Interlook для работы с сервисом службы логирования==
 +
==Настройка конфигурационного файла web.config==
 +
Настройки задаются в секции <code><appSettings></code> файла <code>web.config</code> основного приложения Interlook.IntegrationService.
 +
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
 +
 +
|- style="background-color:#F2F2F2"
 +
 +
! width="2%" | №
 +
! width="28%" | Описание
 +
! width="35%" | Значение
 +
! width="35%" | Настройка
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 1
 +
| Подключение к базе данных
 +
| Строка подключения к базе данных
 +
|<syntaxhighlight lang="xml" enclose="div">
 +
<add key="connectionString" value="Data Source=server;Initial Catalog=Base;User Id=User;Password=Password;Application Name=Interlook.IntegrationService" />
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
| 2
 +
| Процедура перезапуска кэша
 +
| '''cachingTime'''
 +
"cachingTime" value="-1" - инициализация кэша максимально производительная: каждый отель загружается в своем потоке, данные в кэше хранятся постоянно (возможны сбои).</br>
 +
"cachingTime" value="-2"/> - весь кэш загружается в 2 (5,10) потока, в зависимости от значения настройки. Данные в кэше хранятся постоянно.
 +
"cachingTime" value="10"/> - кэш не загружается при старте приложения, данные в нем хранятся 10 (300,600) секунд, в зависимости от значения настройки.
 +
|<syntaxhighlight lang="xml" enclose="div">
 +
<add key="cachingTime" value="-1"/>
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 3
 +
| Уровень использования процессора
 +
| '''parallelismDegree'''</br>
 +
Уровень использования процессора при расчетах</br>
 +
Максимум - 100, минимум - 0</br>
 +
|<syntaxhighlight lang="xml" enclose="div">
 +
<add key="parallelismDegree" value="70"/>
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 4
 +
| Включение логирования о использовании памяти сервера
 +
| '''LogCacheMemory'''</br>
 +
Настройка служит для включения или отключения логирования в таблицу базы данных о использовании кешем сервиса памяти сервера.</br>
 +
false - выключена, true - включена </br>
 +
|<syntaxhighlight lang="xml" enclose="div">
 +
<add key="LogCacheMemory" value="true"/>
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 5
 +
| Уровни логирования
 +
| Настройка, позволяющая регулировать логирование в БД SQL
 +
0 - не логируется, 1 - логируется, 2 - логируется с дополнительными параметрами.
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="EnableSqlServerLogging" value="1" />
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 6
 +
| Настройка для включения логирования с использование сервиса логирования
 +
| Настройка, позволяющая включать и выключать запись логов в сервис логирования
 +
По умолчанию настройка установлена в значении '''false'''.<br />
 +
true - включено, false - выключено
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="EnableLogServiceLogging" value="true" />
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 7
 +
| Настройка для установления уровня логирования при использовании сервиса логирования
 +
| Настройка, позволяющая регулировать уровень записи логов.
 +
Может ринимать значенимя Trace,Debug,Info,Warn,Error,Fatal,Off
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="LogServiceMinimumlLogLevel" value="Debug" />
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 8
 +
| Настройка количества попыток подключения к сервису логирования
 +
| Настройка, позволяющая регулировать количество попыток подключения к сервису логирования
 +
Значение регулирует количество попыток подключения.
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="LogServiceConnectionAttempts" value="10"/>
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
 +
| 9
 +
| Адрес сервиса логирования
 +
| Адрес сервиса логирования
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="LogService" value="http://localhost:6060" />
 +
</syntaxhighlight>
 +
 +
|- style="vertical-align:text-top"
 +
| 10
 +
| Название базы данных для сервиса логирования
 +
| Настройка, позволяющая указать в какую базу данных MongoDB записывать логи
 +
| <syntaxhighlight lang="xml" enclose="div">
 +
<add key="LogServiceDatabaseTarget" value="IntegrationService1"/>
 +
</syntaxhighlight>
 +
|}
 +
 +
 +
В файле web.config для оптимальной работы сервиса нужно убедиться, что в секции <code><system.web></code> значение настройки '''compilation debug''' установлено в положении '''false''' 
 +
<br /><syntaxhighlight lang="xml">
 +
<compilation debug="false" targetFramework="4.0">
 +
</syntaxhighlight>

Версия 20:50, 29 декабря 2023

Введение

Служба сервиса логирования нужна для сохранения логов, полученных в процессе работы IntegrationService Interlook.

Предусловия установки

Служба LogService должна устанавливаться на компьютере, имеющем доступ к серверу базs данных MongoDB, или на компьютере, который сам является сервером базы данных.

Установка службы сервиса логирования

  • Скопировать папку LogService из дистрибутива на сервер.
  • Перед установкой службы сервиса логирования необходимо настроить конфигурационный файл appsettings.json.

Настройка конфигурационного файла appsettings.config

Название Описание Настройка
1 Название службы Задается название службы. По умолчанию служба будет создана с названием MegatecLogService.
"ServiceName": "MegatecLogService"
2 Адрес сервиса Адрес сервиса логирования.
"ServiceAddress": [ "http://*:6060" ]
3 Строка подключения к базе данных Задается строка подключения к базе жанных MongoDB
"MongoConnectionString": "mongodb://bernoulli.megatec.ru:27017"
  • Установка осуществляется запуском скрипта _Install.bat от имени администратора. Запуск от имени администратора
  • При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта LogService. Правила для входящих подключений MasterTourService
  • В Службах Windows добавляется служба MegatecLogService.

MegatecLogService

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

Настройка IntegrationService Interlook для работы с сервисом службы логирования

Настройка конфигурационного файла web.config

Настройки задаются в секции <appSettings> файла web.config основного приложения Interlook.IntegrationService.

Описание Значение Настройка
1 Подключение к базе данных Строка подключения к базе данных
<add key="connectionString" value="Data Source=server;Initial Catalog=Base;User Id=User;Password=Password;Application Name=Interlook.IntegrationService" />
2 Процедура перезапуска кэша cachingTime

"cachingTime" value="-1" - инициализация кэша максимально производительная: каждый отель загружается в своем потоке, данные в кэше хранятся постоянно (возможны сбои).
"cachingTime" value="-2"/> - весь кэш загружается в 2 (5,10) потока, в зависимости от значения настройки. Данные в кэше хранятся постоянно. "cachingTime" value="10"/> - кэш не загружается при старте приложения, данные в нем хранятся 10 (300,600) секунд, в зависимости от значения настройки.

<add key="cachingTime" value="-1"/>
3 Уровень использования процессора parallelismDegree

Уровень использования процессора при расчетах
Максимум - 100, минимум - 0

<add key="parallelismDegree" value="70"/>
4 Включение логирования о использовании памяти сервера LogCacheMemory

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

<add key="LogCacheMemory" value="true"/>
5 Уровни логирования Настройка, позволяющая регулировать логирование в БД SQL

0 - не логируется, 1 - логируется, 2 - логируется с дополнительными параметрами.

<add key="EnableSqlServerLogging" value="1" />
6 Настройка для включения логирования с использование сервиса логирования Настройка, позволяющая включать и выключать запись логов в сервис логирования

По умолчанию настройка установлена в значении false.
true - включено, false - выключено

<add key="EnableLogServiceLogging" value="true" />
7 Настройка для установления уровня логирования при использовании сервиса логирования Настройка, позволяющая регулировать уровень записи логов.

Может ринимать значенимя Trace,Debug,Info,Warn,Error,Fatal,Off

<add key="LogServiceMinimumlLogLevel" value="Debug" />
8 Настройка количества попыток подключения к сервису логирования Настройка, позволяющая регулировать количество попыток подключения к сервису логирования

Значение регулирует количество попыток подключения.

<add key="LogServiceConnectionAttempts" value="10"/>
9 Адрес сервиса логирования Адрес сервиса логирования
<add key="LogService" value="http://localhost:6060" />
10 Название базы данных для сервиса логирования Настройка, позволяющая указать в какую базу данных MongoDB записывать логи
<add key="LogServiceDatabaseTarget" value="IntegrationService1"/>


В файле web.config для оптимальной работы сервиса нужно убедиться, что в секции <system.web> значение настройки compilation debug установлено в положении false


<compilation debug="false" targetFramework="4.0">