# Logging when files are required/loaded

**URL:** <https://www.ruby-forum.com/t/logging-when-files-are-required-loaded/125674>\
**Category:** Ruby\
**Created:** [January 11, 2008, 3:04am UTC](https://www.ruby-forum.com/t/logging-when-files-are-required-loaded/125674 "2008-01-11T03:04:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mario\_TSL](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/df705f/32.png) [@Mario\_TSL](https://www.ruby-forum.com/u/Mario_TSL)\
**Post date:** [January 11, 2008, 3:04am UTC](https://www.ruby-forum.com/t/logging-when-files-are-required-loaded/125674/1 "2008-01-11T03:04:21Z")

</div>

Hi all,

I am wondering if there is a quick and dirty way of displaying via  
“puts” the relative path name of files as required or loaded within the  
console. It would be useful for debugging. Presently I have a line at  
the top of my files something like:

puts “Loading somefile.rb…”

This has been invaluable for diagnosing most errors.

Obviously, in a dynamic language this seems silly. Somehow I know the  
ability to do this in a few lines of code is build straight into ruby.

Thanks much.  
Mario

---

<div class="post-metadata">

**Author:** ![Mario\_TSL](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/df705f/32.png) [@Mario\_TSL](https://www.ruby-forum.com/u/Mario_TSL)\
**Post date:** [January 11, 2008, 3:13am UTC](https://www.ruby-forum.com/t/logging-when-files-are-required-loaded/125674/2 "2008-01-11T03:13:03Z")

</div>

On Jan 11, 2008, at 3:04 AM, Mario T. Lanza wrote:

> Obviously, in a dynamic language this seems silly. Somehow I know the  
> ability to do this in a few lines of code is build straight into ruby.

Sure, it is a matter of aliasing:

```
 $ irb
 irb(main):001:0> def require_with_puts(filename) puts filename;

```

require\_without\_puts(filename); end  
=\> nil  
irb(main):002:0\> alias require\_without\_puts require  
=\> nil  
irb(main):003:0\> alias require require\_with\_puts  
=\> nil  
irb(main):004:0\> require ‘rubygems’  
rubygems  
rubygems/rubygems\_version  
rubygems/defaults  
thread  
thread.so  
rbconfig  
rbconfig/datadir  
rubygems/exceptions  
rubygems  
rubygems/version  
rubygems  
rubygems/requirement  
rubygems/version  
rubygems/requirement  
rubygems/dependency  
rubygems  
rubygems/gem\_path\_searcher  
rubygems  
rubygems/source\_index  
rubygems  
rubygems/user\_interaction  
rubygems/specification  
rubygems  
rubygems/version  
rubygems/platform  
rubygems  
rubygems/platform  
rubygems/builder  
rubygems/custom\_require  
rubygems  
=\> true

– fxn

---

<div class="post-metadata">

**Author:** ![Mario\_TSL](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/df705f/32.png) [@Mario\_TSL](https://www.ruby-forum.com/u/Mario_TSL)\
**Post date:** [January 20, 2008, 3:02pm UTC](https://www.ruby-forum.com/t/logging-when-files-are-required-loaded/125674/3 "2008-01-20T15:02:38Z")

</div>

Thanks! I new this would be quite easy.
