<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.treasure_map.rb</filename>
    </added>
    <added>
      <filename>examples/log_buddy/example_helper.rb</filename>
    </added>
    <added>
      <filename>examples/log_buddy/gem_logger_example.rb</filename>
    </added>
    <added>
      <filename>examples/log_buddy/log_buddy_example.rb</filename>
    </added>
    <added>
      <filename>examples/log_buddy/log_buddy_init_example.rb</filename>
    </added>
    <added>
      <filename>examples/log_buddy/log_example.rb</filename>
    </added>
    <added>
      <filename>lib/log_buddy/gem_logger.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,5 @@
+v0.4.9  Added gem logging for debugging help when tracking down Gem activation errors
+
 v0.2.3  Updating Micronaut
 
 v0.2.0. Better log output of objects based on their type, very similar to Logger/irb behavior; update to micronaut 0.1.0</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,12 @@
 CHANGELOG
-examples/example_helper.rb
-examples/log_buddy_example.rb
-examples/log_buddy_init_example.rb
-examples/log_example.rb
+examples/log_buddy/example_helper.rb
+examples/log_buddy/gem_logger_example.rb
+examples/log_buddy/log_buddy_example.rb
+examples/log_buddy/log_buddy_init_example.rb
+examples/log_buddy/log_example.rb
 examples.rb
 init.rb
+lib/log_buddy/gem_logger.rb
 lib/log_buddy/mixin.rb
 lib/log_buddy/utils.rb
 lib/log_buddy/version.rb</diff>
      <filename>Manifest</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 require File.join(File.dirname(__FILE__), *%w[log_buddy utils])
 require File.join(File.dirname(__FILE__), *%w[log_buddy mixin])
+require File.join(File.dirname(__FILE__), *%w[log_buddy gem_logger])
 require File.join(File.dirname(__FILE__), *%w[log_buddy version])
 
 =begin rdoc
@@ -27,11 +28,14 @@ module LogBuddy
   #   tries to default to RAILS_DEFAULT_LOGGER, and then to a STDOUT logger).
   # * &lt;tt):log_to_stdout&lt;/tt&gt; - whether LogBuddy should _also_ log to STDOUT, very helpful for Autotest (default is +true+).
   # * &lt;tt&gt;:disabled&lt;/tt&gt; - when true, LogBuddy will not produce any output
+  # * &lt;tt&gt;:log_gems&lt;/tt&gt; - log Gem activation process - useful for tracking down Gem activation errors (default is +false+)
   def self.init(options = {})
     @logger = options[:logger]
     @log_to_stdout = options.has_key?(:log_to_stdout) ? options[:log_to_stdout] : true
+    @log_gems = options[:log_gems]
     @disabled = (options[:disabled] == true)
     mixin_to_object
+    GemLogger.log_gems! if @log_gems
   end
 
   # Add the LogBuddy::Mixin to Object instance and class level.</diff>
      <filename>lib/log_buddy.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 module LogBuddy
   module VERSION #:nodoc:
     MAJOR = 0
-    MINOR = 2
-    TINY  = 3
+    MINOR = 4
+    TINY  = 9
 
     STRING = [MAJOR, MINOR, TINY].join('.')
   end</diff>
      <filename>lib/log_buddy/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,15 +2,15 @@
 
 Gem::Specification.new do |s|
   s.name = %q{log_buddy}
-  s.version = &quot;0.2.2&quot;
+  s.version = &quot;0.4.9&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 1.2&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Rob Sanheim - Relevance&quot;]
-  s.date = %q{2008-12-23}
+  s.date = %q{2009-01-19}
   s.description = %q{Log statements along with their name easily.  Mixin a logger everywhere when you need it.}
   s.email = %q{opensource@thinkrelevance.com}
-  s.extra_rdoc_files = [&quot;CHANGELOG&quot;, &quot;lib/log_buddy/mixin.rb&quot;, &quot;lib/log_buddy/utils.rb&quot;, &quot;lib/log_buddy/version.rb&quot;, &quot;lib/log_buddy.rb&quot;, &quot;LICENSE&quot;, &quot;log_buddy.gemspec&quot;, &quot;README.rdoc&quot;]
-  s.files = [&quot;CHANGELOG&quot;, &quot;examples/example_helper.rb&quot;, &quot;examples/log_buddy_example.rb&quot;, &quot;examples/log_buddy_init_example.rb&quot;, &quot;examples/log_example.rb&quot;, &quot;examples.rb&quot;, &quot;init.rb&quot;, &quot;lib/log_buddy/mixin.rb&quot;, &quot;lib/log_buddy/utils.rb&quot;, &quot;lib/log_buddy/version.rb&quot;, &quot;lib/log_buddy.rb&quot;, &quot;LICENSE&quot;, &quot;log_buddy.gemspec&quot;, &quot;Manifest&quot;, &quot;Rakefile&quot;, &quot;README.rdoc&quot;]
+  s.extra_rdoc_files = [&quot;CHANGELOG&quot;, &quot;lib/log_buddy/gem_logger.rb&quot;, &quot;lib/log_buddy/mixin.rb&quot;, &quot;lib/log_buddy/utils.rb&quot;, &quot;lib/log_buddy/version.rb&quot;, &quot;lib/log_buddy.rb&quot;, &quot;LICENSE&quot;, &quot;log_buddy.gemspec&quot;, &quot;README.rdoc&quot;]
+  s.files = [&quot;CHANGELOG&quot;, &quot;examples/log_buddy/example_helper.rb&quot;, &quot;examples/log_buddy/gem_logger_example.rb&quot;, &quot;examples/log_buddy/log_buddy_example.rb&quot;, &quot;examples/log_buddy/log_buddy_init_example.rb&quot;, &quot;examples/log_buddy/log_example.rb&quot;, &quot;examples.rb&quot;, &quot;init.rb&quot;, &quot;lib/log_buddy/gem_logger.rb&quot;, &quot;lib/log_buddy/mixin.rb&quot;, &quot;lib/log_buddy/utils.rb&quot;, &quot;lib/log_buddy/version.rb&quot;, &quot;lib/log_buddy.rb&quot;, &quot;LICENSE&quot;, &quot;log_buddy.gemspec&quot;, &quot;Manifest&quot;, &quot;Rakefile&quot;, &quot;README.rdoc&quot;]
   s.has_rdoc = true
   s.homepage = %q{http://github.com/relevance/log_buddy}
   s.rdoc_options = [&quot;--line-numbers&quot;, &quot;--inline-source&quot;, &quot;--title&quot;, &quot;Log_buddy&quot;, &quot;--main&quot;, &quot;README.rdoc&quot;]</diff>
      <filename>log_buddy.gemspec</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>examples/example_helper.rb</filename>
    </removed>
    <removed>
      <filename>examples/log_buddy_example.rb</filename>
    </removed>
    <removed>
      <filename>examples/log_buddy_init_example.rb</filename>
    </removed>
    <removed>
      <filename>examples/log_example.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>adad9f93709fc25781ea8a5dce7ff4b5596a8afc</id>
    </parent>
  </parents>
  <author>
    <name>Rob Sanheim</name>
    <email>rsanheim@gmail.com</email>
  </author>
  <url>http://github.com/relevance/log_buddy/commit/8829dfb613bed688485d34fa18b4dc97b93c58d8</url>
  <id>8829dfb613bed688485d34fa18b4dc97b93c58d8</id>
  <committed-date>2009-01-18T21:51:22-08:00</committed-date>
  <authored-date>2009-01-18T21:51:22-08:00</authored-date>
  <message>push 0.4.9 - add gem logging, clean up examples, add beholder config.....
   gem logging allows easy logging and debugging of Gem activation issues - use it from #init like this:

     LogBuddy.init :log_gems =&gt; true

   will log any calls to gem, so you can easily track down errors like this:

   /gem_dependency.rb:220:in `specification': can't activate mocha (&gt;= 0.9.4, runtime), already activated mocha-0.9.3 (Gem::Exception)

   This *will* produce a ton of output, so you definitely will not want to leave it on unless you really need it</message>
  <tree>f3b70aaf3793ede4b04adff1321cab0279475603</tree>
  <committer>
    <name>Rob Sanheim</name>
    <email>rsanheim@gmail.com</email>
  </committer>
</commit>
