Class: Yell::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/yell/event.rb

Constant Summary collapse

CallerRegexp =
/^(.+?):(\d+)(?::in `(.+)')?/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level, message = nil, &block) ⇒ Event

Returns a new instance of Event.



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/yell/event.rb', line 36

def initialize( level, message = nil, &block )
  @time     = Time.now
  @level    = level
  @message  = block ? block.call : message

  @hostname   = Socket.gethostname rescue nil
  @pid        = Process.pid
  @thread_id  = Thread.current.object_id

  _initialize_caller
end

Instance Attribute Details

#fileObject (readonly)

Accessor to filename the log event occured



18
19
20
# File 'lib/yell/event.rb', line 18

def file
  @file
end

#hostnameObject (readonly)

Accessor to the hostname



27
28
29
# File 'lib/yell/event.rb', line 27

def hostname
  @hostname
end

#levelObject (readonly)

Accessor to the log level



9
10
11
# File 'lib/yell/event.rb', line 9

def level
  @level
end

#lineObject (readonly)

Accessor to the line the log event occured



21
22
23
# File 'lib/yell/event.rb', line 21

def line
  @line
end

#messageObject (readonly)

Accessor to the log message



12
13
14
# File 'lib/yell/event.rb', line 12

def message
  @message
end

#methodObject (readonly)

Accessor to the method the log event occured



24
25
26
# File 'lib/yell/event.rb', line 24

def method
  @method
end

#pidObject (readonly)

Accessor to the pid



30
31
32
# File 'lib/yell/event.rb', line 30

def pid
  @pid
end

#thread_idObject (readonly)

Accessor to the current tread_id



33
34
35
# File 'lib/yell/event.rb', line 33

def thread_id
  @thread_id
end

#timeObject (readonly)

Accessor to the time the log event occured



15
16
17
# File 'lib/yell/event.rb', line 15

def time
  @time
end