У меня есть приложение rails, в которое я хочу добавить пользовательский форматер журналов. В журналах я хочу динамически показать класс, где был вызван код, и метод, который его вызвал. Я не вижу простого способа сделать это в Rails Logger docs . В настоящее время в методе initialize классов моего приложения я делаю @logger = self.progname
, чтобы получить класс, и @logger.level("#{__callee__}: some message"
, чтобы получить метод.
Я могу написать собственный класс ведения журнала и назначить его для config.log_formatter
в .../config/environments/production.rb
что нормально. Как я могу добавить средство форматирования, которое будет динамически сообщать мне, в каком классе и в каком методе я работаю, когда регистрирую материал?