Class: Yell::Event
- Inherits:
-
Object
- Object
- Yell::Event
- Defined in:
- lib/yell/event.rb
Constant Summary collapse
- CallerRegexp =
/^(.+?):(\d+)(?::in `(.+)')?/
Instance Attribute Summary collapse
-
#file ⇒ Object
readonly
Accessor to filename the log event occured.
-
#hostname ⇒ Object
readonly
Accessor to the hostname.
-
#level ⇒ Object
readonly
Accessor to the log level.
-
#line ⇒ Object
readonly
Accessor to the line the log event occured.
-
#message ⇒ Object
readonly
Accessor to the log message.
-
#method ⇒ Object
readonly
Accessor to the method the log event occured.
-
#pid ⇒ Object
readonly
Accessor to the pid.
-
#thread_id ⇒ Object
readonly
Accessor to the current tread_id.
-
#time ⇒ Object
readonly
Accessor to the time the log event occured.
Instance Method Summary collapse
-
#initialize(level, message = nil, &block) ⇒ Event
constructor
A new instance of Event.
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, = nil, &block ) @time = Time.now @level = level @message = block ? block.call : @hostname = Socket.gethostname rescue nil @pid = Process.pid @thread_id = Thread.current.object_id _initialize_caller end |
Instance Attribute Details
#file ⇒ Object (readonly)
Accessor to filename the log event occured
18 19 20 |
# File 'lib/yell/event.rb', line 18 def file @file end |
#hostname ⇒ Object (readonly)
Accessor to the hostname
27 28 29 |
# File 'lib/yell/event.rb', line 27 def hostname @hostname end |
#level ⇒ Object (readonly)
Accessor to the log level
9 10 11 |
# File 'lib/yell/event.rb', line 9 def level @level end |
#line ⇒ Object (readonly)
Accessor to the line the log event occured
21 22 23 |
# File 'lib/yell/event.rb', line 21 def line @line end |
#message ⇒ Object (readonly)
Accessor to the log message
12 13 14 |
# File 'lib/yell/event.rb', line 12 def @message end |
#method ⇒ Object (readonly)
Accessor to the method the log event occured
24 25 26 |
# File 'lib/yell/event.rb', line 24 def method @method end |
#pid ⇒ Object (readonly)
Accessor to the pid
30 31 32 |
# File 'lib/yell/event.rb', line 30 def pid @pid end |
#thread_id ⇒ Object (readonly)
Accessor to the current tread_id
33 34 35 |
# File 'lib/yell/event.rb', line 33 def thread_id @thread_id end |
#time ⇒ Object (readonly)
Accessor to the time the log event occured
15 16 17 |
# File 'lib/yell/event.rb', line 15 def time @time end |