как удалить файл журнала направляющих после определенного размера

: стена и: стена, чтобы закрыть все разделенные экраны

13
задан Arslan Ali 28 June 2016 в 22:28
поделиться

3 ответа

Лучше всего настроить ротацию журналов, но то, как вы это делаете, очень зависит от платформы, поэтому вам следует добавить комментарий о том, что вы используете как для разработки, так и для производства.

Для наших приложений, работающих в Linux, у нас есть файл /etc/logrotate.d/appname для каждого приложения. , это выглядит примерно так:

/path/to/rails_root_for_app/log/production.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 640 capistrano capistrano
}

Это будет перемещать журнал в новый файл один раз в день, сохраняя сжатый файл резервной копии для каждого за последние 7 дней.

Если вы просто хотите очистить файл, не сохраняя в нем какие-либо данные, пока демон выполняется, просто сделайте это из оболочки:

> /path/to/rails_root_for_app/log/development.log

Это приведет к усечению файла до нулевой длины.

12
ответ дан 1 December 2019 в 20:43
поделиться
config.logger = Logger.new(config.log_path, 50, 1.megabyte)

, но учтите, что у нескольких дворняг могут быть проблемы с этим.

13
ответ дан 1 December 2019 в 20:43
поделиться

Или вы можете делегировать ведение журнала в syslog

0
ответ дан 1 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: