class Logger::LogDevice
def write(message)
def write(message) begin synchronize do if @shift_age and @dev.respond_to?(:stat) begin check_shift_log rescue *@reraise_write_errors raise rescue warn("log shifting failed. #{$!}") end end begin @dev.write(message) rescue *@reraise_write_errors raise rescue warn("log writing failed. #{$!}") end end rescue *@reraise_write_errors raise rescue Exception => ignored warn("log writing failed. #{ignored}") end end