紅寶石等同於JavaScript的console.log
概念,Ruby的Logger
類接近:
require 'logger'
logger = Logger.new(STDOUT)
logger.info [1, 2]
logger.info [3, 4]
但其默認輸出是完全不同的:
I, [2017-10-20T09:29:16.372886 #13107] INFO -- : [1, 2]
I, [2017-10-20T09:29:16.372966 #13107] INFO -- : [3, 4]
你可以寫一個自定義格式化程序:
class SimpleFormatter
def call(severity, time, progname, msg)
"%s\n" % msg2str(msg)
end
def msg2str(msg)
case msg
when String then msg
when Array then msg.map(&:inspect).join(' ')
else msg.inspect
end
end
end
用法:
require 'logger'
logger = Logger.new(STDOUT, formatter: SimpleFormatter.new)
logger.info [1, 2]
logger.info [3, 4]
輸出:
1 2
3 4
你也可以採取severity
考慮到colorize你的輸出相應的(所以logger.warn
打印在紅色,等黃,logger.error
打印。)
謝謝!如果我喜歡,我可以把它放在我的.irbrc中。 – Purplejacket