Class: Mongrel2::Config::Log
- Inherits:
-
Object
- Object
- Mongrel2::Config::Log
- Defined in:
- lib/mongrel2/config/log.rb
Overview
Mongrel2 configuration Log class
Class Method Summary collapse
-
.log_action(what, why = nil, where = nil, how = nil) ⇒ Object
Log an entry to the commit log with the given
what
,why
,where
, andhow
values and return it after it’s saved.
Instance Method Summary collapse
-
#to_s ⇒ Object
Stringify the log entry and return it.
Class Method Details
.log_action(what, why = nil, where = nil, how = nil) ⇒ Object
Log an entry to the commit log with the given what
, why
, where
, and how
values and return it after it’s saved.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/mongrel2/config/log.rb', line 24 def self::log_action( what, why=nil, where=nil, how=nil ) where ||= Socket.gethostname how ||= File.basename( $0 ) who = Etc.getlogin return self.create( who: who, what: what, location: where, how: how, why: why ) end |
Instance Method Details
#to_s ⇒ Object
Stringify the log entry and return it.
73 74 75 76 77 78 |
# File 'lib/mongrel2/config/log.rb', line 73 def to_s # 2011-09-09 19:35:40 [who] @where how: what (why) msg = "%{happened_at} [%{who}] @%{location} %{how}: %{what}" % self.values msg += " (#{self.why})" if self.why return msg end |