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
59 60 61 62 |
# File 'lib/daemon_logger.rb', line 59 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
64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/daemon_logger.rb', line 64 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() if send_mail log(, :error) end |
#with_exception_logging ⇒ Object
77 78 79 80 81 82 |
# File 'lib/daemon_logger.rb', line 77 def with_exception_logging yield rescue => e log_exception e, send_mail = true, additional_info = 'WITH EXCEPTION LOGGING CRITICAL ERROR' raise e end |