Вращение/очистка журнала в Ruby on Rails

Мне жаль, что не было одного места для получения всей информации о разработке собственной ОС. Самое близкое для прибытия в это ОС Dev Wiki и Форумы . Они предлагают тонну хорошей информации относительно установки, разработки и информации об оборудовании устройства.

Также существуют некоторые большие учебные руководства в BoneFide, я использовал начинающее учебное руководство Bran, и теперь смотрю на более свежий на основе его названного клон UNIX игрушки Самокрутки ОС .

я вторая проверка: "Операционные системы: Разработка и реализация"

И если Вы хотите разработать в Windows, проверьте сообщение в блоге jolson забастовка>.

Редактирование: Для разработки на окнах с помощью Visual Studio проверьте руководство BrokenThorn или wiki OSDEV.

9
задан lulalala 26 August 2013 в 02:46
поделиться

5 ответов

Регистратор рубинов всегда под рукой, чтобы помочь вам - и у него есть параметры вращения по умолчанию.

Вот что я делаю:

В ] environment.rb мы определяем наш собственный регистратор

new_logger = Logger.new(File.join(RAILS_ROOT, "log", "new_logger_#{RAILS_ENV}.log"), 'daily')
new_logger.formatter = Logger::Formatter.new

Это создает наши собственные регистраторы ... с форматирующим устройством (чтобы вы получали временные метки и т. д.), по одному на каждую среду, и меняем его ежедневно.

Затем при инициализации блок, мы просим Rails использовать этот регистратор

Rails::Initializer.run do |config|

  config.active_record.logger = new_logger
  config.action_controller.logger = new_logger

  #snip
end

. Очевидно, здесь вы также можете увидеть преимущества наличия разных регистраторов для active_record и для action_controller - иногда очень полезно!

19
ответ дан 4 December 2019 в 06:41
поделиться

rake log: clear - задача rake, которая усекает все файлы, соответствующие log / *. Log , до нуля байтов. Вы можете вызвать его при запуске сервера и запустить тестовые задачи.

13
ответ дан 4 December 2019 в 06:41
поделиться

См. Здесь в этом руководстве: Ротация файлов журналов Rails , я не знаю, решит ли это вашу проблему, потому что я не забочусь о своих файлах журналов.

Надеюсь, я вам помогаю!

2
ответ дан 4 December 2019 в 06:41
поделиться

Весь скрипт / сервер - это скрипт ruby, я уверен, что вы могли бы изменить его так, чтобы он делал что-то вроде:

#!/usr/bin/env ruby
require 'fileutils'
FileUtils.rm File.join(File.dirname(__FILE__), log, *.log)
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/server'
1
ответ дан 4 December 2019 в 06:41
поделиться

In production environment, you really need SyslogLogger ( http://rails-analyzer.rubyforge.org/tools/files/lib/analyzer_tools/syslog_logger_rb.html ) , it lets you write to syslogd, which creansup,rotates your files in distributed setup.

0
ответ дан 4 December 2019 в 06:41
поделиться
Другие вопросы по тегам:

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