Мне жаль, что не было одного места для получения всей информации о разработке собственной ОС. Самое близкое для прибытия в это ОС Dev Wiki и Форумы . Они предлагают тонну хорошей информации относительно установки, разработки и информации об оборудовании устройства.
Также существуют некоторые большие учебные руководства в BoneFide, я использовал начинающее учебное руководство Bran, и теперь смотрю на более свежий на основе его названного клон UNIX игрушки Самокрутки ОС .
я вторая проверка: "Операционные системы: Разработка и реализация"
И если Вы хотите разработать в Windows, проверьте сообщение в блоге jolson забастовка>.
Редактирование: Для разработки на окнах с помощью Visual Studio проверьте руководство BrokenThorn или wiki OSDEV.
Регистратор рубинов всегда под рукой, чтобы помочь вам - и у него есть параметры вращения по умолчанию.
Вот что я делаю:
В ] 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
- иногда очень полезно!
rake log: clear
- задача rake, которая усекает все файлы, соответствующие log / *. Log
, до нуля байтов.
Вы можете вызвать его при запуске сервера и запустить тестовые задачи.
См. Здесь в этом руководстве: Ротация файлов журналов Rails , я не знаю, решит ли это вашу проблему, потому что я не забочусь о своих файлах журналов.
Надеюсь, я вам помогаю!
Весь скрипт / сервер - это скрипт 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'
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.