Содержание
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
Была ли полезна статья?
