Можно ли создать один уникальный отдельный файл для журналирования производства для приложения Rails? - PullRequest
0 голосов
/ 27 января 2011

Я хочу, чтобы мое приложение каждый день создавало индивидуальный файл журнала для моего приложения rails, чтобы можно было управлять размером файлов?Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 27 января 2011

Да, но это не часть рельсов. Посмотрите в вашей системе, у вас должна быть папка /etc/logrotate.d Внутри этой папки создайте файл для вашего приложения, который будет выглядеть примерно так:

/var/www/apps/myapp/log/*.log {
        daily
        missingok
        copytruncate
        rotate 365
        compress
        notifempty
}

По сути, это копирует + сжимает старый журнал и ежедневно усекает файл, а также удаляет архивные файлы старше 1 года, если новый журнал не пуст.

0 голосов
/ 27 января 2011

Я бы использовал что-то вроде logrotate, которое можно разделить, чтобы запускать как ежедневную работу cron.Так что каждый день создается новый файл журнала или любой другой интервал, который вы хотите.Хорошая особенность logrotate заключается в том, что он также может распаковывать файлы журналов gzip и по электронной почте, чтобы они не накапливались на вашем сервере.

...