Настройки хранения логов сервисов
По умолчанию хранилище логов настроено следующим образом:
Логи хранятся в
/logподкаталоге внутри каталога каждого из backend-сервисов.Логи хранятся в виде обычных текстовых файлов.
Логи хранятся в течение одной недели, затем они ротируются, а старые удаляются.
Каждый из трёх backend Java-сервисов имеет свои собственные логи. Указанные параметры можно при необходимости изменить. Они задаются в logback.xml файле каждого сервиса. Вы можете найти этот файл в conf каталогах сервисов:
Linux:
/home/java/{service-name}/conf/logback.xmlWindows:
C:\java\{service-name}\conf\logback.xml
Поскольку такой файл содержится в каждом из каталогов сервисов, приведённые ниже настройки необходимо применять отдельно для каждого файла.
Расположение логов
По умолчанию логи хранятся в папках сервисов в подкаталоге log, однако по какой-либо причине вы можете захотеть хранить их отдельно в пользовательском каталоге.
Чтобы настроить это, откройте logback.xml файл и найдите следующие строки:
<file>log/log.txt</file>
<fileNamePattern>log/log.%d{yyyy-MM-dd}.log</fileNamePattern>Измените запись log/ на абсолютный путь к вашему пользовательскому каталогу для логов.
Например, если каталог — /my/directory/for/logs/, то строки должны выглядеть следующим образом:
Сохраните файл и перезапустите платформу, чтобы применить изменения. С этого момента логи будут записываться в пользовательский каталог.
Символические ссылки
В системах Linux существует альтернативный способ хранения логов в пользовательском каталоге. Вместо изменения конфигурации сервиса вы можете создать символические ссылки на нужные пользовательские каталоги. Делается это так:
Остановите сервисы Navixy.
Создайте новые подкаталоги в вашем новом пользовательском каталоге (например,
/my/directory/for/logs/):
Переместите существующие логи сервисов в ваши новые каталоги:
Удалите старые каталоги:
Создайте символические ссылки:
Перезапустите сервисы.
После этого логи будут записываться в ваши новые пользовательские каталоги.
Архивация логов
На инстансах с большим количеством устройств (когда их более нескольких тысяч) логи backend-сервисов могут занимать значительный объём дискового пространства. Архивация логов предыдущих дней может быть отличным решением для экономии дискового пространства.
Найдите следующую строку в logback.xml файле:
Добавьте .gz после log, чтобы строка выглядела так:
Сохраните файл и перезапустите платформу, чтобы применить изменения. Теперь файлы логов за предыдущие дни будут сжиматься в .gz архивы, занимая значительно меньше места на диске, чем обычные текстовые файлы. Однако текущий log.txt файл за текущий день по-прежнему будет оставаться несжатым, поскольку платформа продолжает его заполнять.
Срок хранения логов
Стандартный срок хранения логов — 7 дней. В большинстве случаев этого достаточно для устранения неполадок. Однако вы можете захотеть хранить логи дольше или, наоборот, сократить этот период. Помните: чем дольше хранятся логи, тем больше дискового пространства они занимают, поэтому обращайтесь с этим параметром осторожно.
Чтобы изменить срок хранения логов, найдите следующую строку в logback.xml файле:
Измените 7 на любое желаемое значение (в днях).
Сохраните файл и перезапустите платформу, чтобы применить изменения.
Последнее обновление
Это было полезно?