ruby でメソッドの呼び出し状況をログ出力するのにこんな方法は如何? Util::Trace という module を定義し、 メソッド定義の先頭に Util::Trace.trace() を追加するだけ。 # -*- coding: utf-8 -*- require 'logger' module Util class Trace @@enable = true @@log = nil def self.log=(log) @@log = log end def self.enable=(bool) @@enable = bool end def self.trace(*arg) @@log.debug "#{caller.first} (#{arg.join(',')})" if @@enable && @@log end end end def sub Util::Trace.t