class DaemonLogger
Attributes
email_receivers[RW]
logger[W]
smtp_server[RW]
Public Class Methods
init(*params)
click to toggle source
# File lib/daemon_logger.rb, line 33 def self.init(*params) instance.init(*params) end
Public Instance Methods
init(params)
click to toggle source
Params¶ ↑
- params<Hash>
- log_file_path<String>
-
куда будет писаться лог
- email_receivers
> список получателей сообщений о критических ошибках
# File lib/daemon_logger.rb, line 21 def init(params) raise TypeError.new(":log_file_path required") unless params[:log_file_path] file = File.open(params[:log_file_path], 'a') file.sync = true self.logger = Logger.new(file) logger.level = Logger::DEBUG logger.formatter = Logger::Formatter.new logger.datetime_format = "%y-%m-%d %H:%M:%S.%L" self.email_receivers = params[:email_receivers].to_a self.smtp_server = params[:smtp_server] || 'localhost' end
logger()
click to toggle source
# File lib/daemon_logger.rb, line 37 def logger if @logger @logger else warn 'Logger not initialized yet, run init with :log_file_path' NullLogger.new end end