Class: AWS::S3::Logging::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/s3/logging.rb

Overview

A bucket log exposes requests made on the given bucket. Lines of the log represent a single request. The lines of a log can be accessed with the lines method.

log = Bucket.logs_for('marcel').first
log.lines

More information about the logged requests can be found in the documentation for Log::Line.

Defined Under Namespace

Classes: Line

Instance Method Summary collapse

Constructor Details

#initialize(log_object) ⇒ Log

:nodoc:



95
96
97
# File 'lib/aws/s3/logging.rb', line 95

def initialize(log_object) #:nodoc:
  @log = log_object
end

Instance Method Details

#inspectObject

:nodoc:



115
116
117
# File 'lib/aws/s3/logging.rb', line 115

def inspect #:nodoc:
  "#<%s:0x%s '%s'>" % [self.class.name, object_id, path]
end

#linesObject



101
102
103
# File 'lib/aws/s3/logging.rb', line 101

def lines
  log.value.lines.map {|line| Line.new(line)}
end

#pathObject



111
112
113
# File 'lib/aws/s3/logging.rb', line 111

def path
  log.path
end