Работа с файлами журнала Greenplum Chorus
Уровни журнала
Объем файлов журнала зависит от уровня журнала, установленного в файле chorus.properties. Существуют следующие уровни журналов:
- debug
- info
- warn
- error
- fatal
production.log
Файл rails production.log хранится здесь: <chorus-root>/shared/log/production.log
Этот журнал содержит информацию о запросах, отправленных веб-серверу Chorus, а также различную отладочную информацию, например, ошибки сервера.
worker.production.log
Файл журнала rails worker.production.log хранится здесь: <chorus-root>/shared/log/worker.production.log
Он содержит журналы фоновых рабочих потоков, которые Chorus использует для выполнения различных асинхронных задач, таких как импорт баз данных, проверка состояния экземпляров и т.д.
scheduler.production.log
Файл журнала rails scheduler.production.log хранится в: <chorus-root>/shared/log/scheduler.production.log
Он содержит информацию о заданиях, которые планировщик выдает различным фоновым рабочим. В основном это информация о том, что задание было запланировано. Более подробную информацию о том, что происходило во время выполнения задания, смотрите в журнале worker.production.log.
solr-production.log
Файл журнала rails solr-production.log хранится здесь: <chorus-root>/shared/log/solr-production.log
Он содержит информацию о поисковых запросах solr, выданных Chorus.
nginx
nginx ведет файлы access.log и error.log в <chorus-root>/shared/log/nginx
syslog
В качестве альтернативы все журналы можно объединить в один файл, используя syslog в качестве регистратора.
Чтобы включить syslog в качестве регистратора, установите logging.syslog = true в <chorus>/shared/chorus.properties.\
Logrotate
Вы можете использовать команду Linux logrotate для ротации файлов журнала и предотвращения их накопления. Запустив logrotate your_logrotate.conf из задания cron, Вы можете обеспечить ротацию журналов через заданные интервалы времени.
Пример файла конфигурации your_logrotate.conf, в котором ротируются все важные файлы журналов Chorus:
daily
rotate 4
copytruncate
size 10M
<chorus>/shared/log/production.log {
}
<chorus>/shared/log/nginx/access.log {
}
<chorus>/shared/log/nginx/error.log {
}
<chorus>/shared/log/solr-production.log {
}
<chorus>/shared/log/worker.production.log {
}
<chorus>/shared/log/scheduler.production.log {
}
Дополнительные сведения о возможностях logrotate см. на странице руководства logrotate: http://linuxcommand.org/man_pages/logrotate8.html.
Примечание: Если Dы используете syslog, Dам не нужно ротировать журналы вручную - syslog сделает это за Вас.




