Содержание
1. Настройка логирования происходит в файлах
1.1. Сервис поиска SearchApi
/opt/r7-office/SearchApi/NLog.config
1.2. Сервис filestorage
/opt/r7-office/FileStorage/nlog.config
1.3. Сервис Processing
/opt/r7-office/Processing/nlog.config
1.4. Сервис Api
/opt/r7-office/Api/nlog.config
1.5. Сервис SSO Sso.Api
/opt/r7-office/Sso.Api/nlog.config
1.6. Пример конфигурационного файла до версии 2.0.15.1976
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true"> <targets> <target xsi:type="ColoredConsole" name="ColoredConsole-Trace" layout="${time} ${uppercase:${level}} ${message} ${exception:format=message}" useDefaultRowHighlightingRules="true" /> <target xsi:type="File" name="FlatFile-Trace" layout="${time} ${uppercase:${level}} ${logger} ${message}" fileName="/var/log/r7-office/CDDisk/R7.Sso.Api.Host/${shortdate}-Trace.log" keepFileOpen="false" encoding="UTF-8" /> <target xsi:type="File" name="FlatFile-Error" layout="${time} ${uppercase:${level}} ${logger} ${message} ${exception:format=tostring}" fileName="/var/log/r7-office/CDDisk/R7.Sso.Api.Host/${shortdate}-Errors.log" keepFileOpen="false" encoding="UTF-8" /> </targets> <rules> <logger name="*" minlevel="Warn" writeTo="ColoredConsole-Trace" /> <logger name="*" minlevel="Info" writeTo="FlatFile-Trace" /> <logger name="*" minlevel="Error" writeTo="FlatFile-Error" /> </rules> </nlog>
2. Добавление настроек ротации
2.1. Добавить можно следующие параметры
До версии 2.0.15.1976 ротация происходит ежедневно и хранится без контроля количества и объёма файла.
2.1.1. Список параметров
Возможно добавить как все, так и по необходимости ,только определённые.
# Максимальное количество хранимых файлов (30 файлов) maxArchiveFiles="30" # Размер в байтах, при превышении которого будет ротация файла (10Мб в примере) archiveAboveSize="10485760" # Максимальное возраст файлов, при превышении которого они будут удалены (14 дней) maxArchiveDays="14" # Указывает, нужно ли автоматически архивировать по истечение указанного времени (каждый день) archiveEvery="Day"
2.1.2. Пример конфигурационного файла с параметрами ротации
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true"> <targets> <target xsi:type="ColoredConsole" name="ColoredConsole-Trace" layout="${time} ${uppercase:${level}} ${message} ${exception:format=message}" useDefaultRowHighlightingRules="true" /> <target xsi:type="File" name="FlatFile-Trace" layout="${time} ${uppercase:${level}} ${logger} ${message}" fileName="/var/log/r7-office/CDDisk/R7.Storage.Server.Api.Host/${shortdate}-Trace.log" keepFileOpen="false" maxArchiveFiles="30" archiveAboveSize="10485760" maxArchiveDays="14" encoding="UTF-8" /> <target xsi:type="File" name="FlatFile-Error" layout="${time} ${uppercase:${level}} ${logger} ${message} ${exception:format=tostring}" fileName="/var/log/r7-office/CDDisk/R7.Storage.Server.Api.Host/${shortdate}-Errors.log" keepFileOpen="false" maxArchiveFiles="30" archiveAboveSize="10485760" maxArchiveDays="14" encoding="UTF-8" /> </targets> <rules> <logger name="*" minlevel="Error" writeTo="ColoredConsole-Trace" /> <logger name="*" minlevel="Info" writeTo="FlatFile-Trace" /> <logger name="*" minlevel="Error" writeTo="FlatFile-Error" /> </rules> </nlog>
3. Перезапустите службу
3.1. Сервис поиска SearchApi
supervisorctl restart cddisk:searchapi
3.2. Сервис filestorage
supervisorctl restart cddisk:filestorage
3.3. Сервис Processing
supervisorctl restart cddisk:processing
3.4. Сервис Api
supervisorctl restart cddisk:api
3.5. Сервис SSO Sso.Api
supervisorctl restart cddisk:apisso