class App_logger
App_logger
¶ ↑
Логгер приложения
Public Class Methods
Source
# File lib/logger/logger.rb, line 31 def self.instance(file_path = nil) @instance ||= new(file_path) end
Получение или создание объекта логгера Путь задать достаточно всего один раз. Если он не задан перед первым использованием логгера, то выбрасывается исключение.
@param [String, nil] file_path - путь к файлу логов. @raise [Error] Не указан путь к файлу логов. @return [App_logger] - объект логгера.
Source
# File lib/logger/logger.rb, line 12 def initialize(file_path) if file_path.nil? || file_path.empty? raise Error, 'Не указан путь к файлу логов' end self.file_path = file_path ensure_log_directory self.logger = Logger.new(self.file_path) self.logger.formatter = proc do |severity, datetime, progname, msg| "[#{datetime}] #{severity}: #{msg}\n" end setup_log_level end
Инициализация объекта логгера.
@param [String] file_path - путь к файлу логов. @raise [Error] Не указан путь к файлу логов.
Public Instance Methods
Source
# File lib/logger/logger.rb, line 54 def debug(message) log(:debug, message) end
Запись сообщения для дебага в лог
@param [String] message - сообщение
Source
# File lib/logger/logger.rb, line 61 def error(message) log(:error, message) end
Запись сообщения ошибки в лог
@param [String] message - сообщение
Source
# File lib/logger/logger.rb, line 75 def fatal(message) log(:fatal, message) end
Запись сообщения фатальной ошибки в лог
@param [String] message - сообщение
Source
# File lib/logger/logger.rb, line 47 def info(message) log(:info, message) end
Запись информационного сообщения в лог
@param [String] message - сообщение
Source
# File lib/logger/logger.rb, line 39 def log(severity, message) self.logger.send(severity, message) end
Запись сообщения в лог
@param [Symbol] severity - тип сообщения @param [String] message - сообщение
Source
# File lib/logger/logger.rb, line 68 def warn(message) log(:warn, message) end
Запись сообщения предупреждения в лог
@param [String] message - сообщение