Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Ротация логов в Корпоративном сервере 2024

Обновлено: 24.12.25

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