2017年6月14日水曜日

ruby の標準 logger でクラスの変数情報を出力する方法

概要

答え -> inspect を使います

環境

  • CentOS 7.3.1611
  • ruby 2.3.3p222

サンプルコード

require 'logger'

class Sub
  def initialize(hoge)
    @hoge = hoge
  end
end


logger = Logger.new(STDOUT)
s = Sub.new 'hoge'
logger.info "#{s.inspect}"

出力

I, [2017-06-14T15:56:06.326706 #26690]  INFO -- : #<Sub:0x00000002454b90 @hoge="hoge">

0 件のコメント:

コメントを投稿