• Post category:Настройки
  • Запись изменена:16.04.2024

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