Сервис логирования — различия между версиями
[непроверенная версия] | [досмотренная версия] |
Aefremov (обсуждение | вклад) (Новая страница: «==Введение== Служба сервиса логирования нужна для сохранения логов, полученных в процесс…») |
Aefremov (обсуждение | вклад) (→Установка службы сервиса логирования) |
||
Строка 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.
- В Службах Windows добавляется служба 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" - инициализация кэша максимально производительная: каждый отель загружается в своем потоке, данные в кэше хранятся постоянно (возможны сбои). |
<add key="cachingTime" value="-1"/>
|
3 | Уровень использования процессора | parallelismDegree Уровень использования процессора при расчетах |
<add key="parallelismDegree" value="70"/>
|
4 | Включение логирования о использовании памяти сервера | LogCacheMemory Настройка служит для включения или отключения логирования в таблицу базы данных о использовании кешем сервиса памяти сервера. |
<add key="LogCacheMemory" value="true"/>
|
5 | Уровни логирования | Настройка, позволяющая регулировать логирование в БД SQL
0 - не логируется, 1 - логируется, 2 - логируется с дополнительными параметрами. |
<add key="EnableSqlServerLogging" value="1" />
|
6 | Настройка для включения логирования с использование сервиса логирования | Настройка, позволяющая включать и выключать запись логов в сервис логирования
По умолчанию настройка установлена в значении 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">