Class: Log4Ruby::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/log4ruby/log.rb

Overview

Represents a log item.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameters = {}) ⇒ Log

A hash containing all the information in this log. A message, level and logger are the only mandatory parameters.



14
15
16
17
18
19
20
21
22
23
# File 'lib/log4ruby/log.rb', line 14

def initialize(parameters = {})
  @message = get_option(parameters, :message, true)
  @level = get_option(parameters, :level, true)
  @logger = get_option(parameters, :logger, true)
  @timestamp = set_option(parameters, :timestamp, Time.now, true)

  @parameters = parameters
  @parameters[:logger_name] = @logger.name
  @parameters[:full_logger_name] = @logger.full_name
end

Instance Attribute Details

#parametersObject (readonly)

Returns the value of attribute parameters.



10
11
12
# File 'lib/log4ruby/log.rb', line 10

def parameters
  @parameters
end

Instance Method Details

#[](parameter) ⇒ Object

Get the specified parameter.

Parameters:

  • parameter (Symbol)

    the parameter to get.

Returns:

  • (Object)

    the parameter’s value, or nil if the parameter did not exist.



30
31
32
# File 'lib/log4ruby/log.rb', line 30

def [](parameter)
  @parameters[parameter]
end