Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #11285: auto_create_log_directory.diff

File auto_create_log_directory.diff, 1.8 kB (added by lotswholetime, 7 months ago)
  • activesupport/test/buffered_logger_test.rb

    old new  
    104104    @logger.info 'there it is.' 
    105105    assert !@output.string.empty?, @output.string 
    106106  end 
     107   
     108  def test_should_create_the_log_directory_if_it_doesnt_exist 
     109    tmp_directory = File.join(File.dirname(__FILE__), "tmp") 
     110    log_file = File.join(tmp_directory, "development.log") 
     111    assert !File.exist?(tmp_directory) 
     112    @logger  = ActiveSupport::BufferedLogger.new(log_file) 
     113    assert File.exist?(tmp_directory) 
     114  ensure 
     115    FileUtils.rm_rf(tmp_directory) 
     116  end 
    107117end 
  • activesupport/lib/active_support/buffered_logger.rb

    old new  
    4747        @log = open(log, (File::WRONLY | File::APPEND)) 
    4848        @log.sync = true 
    4949      else 
     50        FileUtils.mkdir_p(File.dirname(log)) 
    5051        @log = open(log, (File::WRONLY | File::APPEND | File::CREAT)) 
    5152        @log.sync = true 
    5253        @log.write("# Logfile created on %s" % [Time.now.to_s]) 
  • railties/lib/initializer.rb

    old new  
    255255            logger.auto_flushing = false 
    256256            logger.set_non_blocking_io 
    257257          end 
    258         rescue StandardError =>
     258        rescue StandardError => 
    259259          logger = ActiveSupport::BufferedLogger.new(STDERR) 
    260260          logger.level = ActiveSupport::BufferedLogger::WARN 
    261261          logger.warn(