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, andhowvalues 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 |