我正在编写 Logger 并遇到自动添加类名的问题,我从中调用了 print_log 方法。例如这样的:
class Logger
def self.print_log(string)
puts Time.now.strftime('%T | ') + *caller_class_name_here* + ' - ' + string
end
end
class MyClass
def initialize
Logger.print_log 'called .new() method'
end
end
作为调用MyClass.new
方法的结果,我想在输出中看到:
14:41:23 | MyClass - 称为 .new() 方法
我确定可以使用 using caller
,但找不到如何使用