Сервис логирования
Содержание
Введение
Служба сервиса логирования нужна для сохранения логов, полученных в процессе работы 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">