Module: DaemonLogger::Mixins
- Included in:
- DaemonLogger, GameServer::BaseListner, GameServer::Client
- Defined in:
- lib/daemon_logger.rb
Instance Method Summary collapse
-
#log(message, log_type = :info) ⇒ Object
- FIXME
-
DOCUMENTATION.
- #log_exception(exception, send_mail = true, additional_info = "") ⇒ Object
- #with_exception_logging ⇒ Object
Instance Method Details
#log(message, log_type = :info) ⇒ Object
- FIXME
-
DOCUMENTATION
61 62 63 64 |
# File 'lib/daemon_logger.rb', line 61 def log(, log_type = :info) puts "#{Time.now} #{log_type} #{}" DaemonLogger.instance.logger.send(log_type, ) end |
#log_exception(exception, send_mail = true, additional_info = "") ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/daemon_logger.rb', line 66 def log_exception(exception, send_mail = true, additional_info = "") = <<"EOF" Exception was raised #{exception} #{additional_info} BACKTRACE: #{exception.backtrace.join("\n")} EOF # DaemonLogger.instance.send_emails_to_receivers(message) if send_mail log(, :error) ExceptionNotifier.notify_exception(exception) end |
#with_exception_logging ⇒ Object
81 82 83 84 85 86 |
# File 'lib/daemon_logger.rb', line 81 def with_exception_logging yield rescue => e log_exception e, send_mail = true, additional_info = 'WITH EXCEPTION LOGGING CRITICAL ERROR' raise e end |