# Uninitialized constant XmlEngine::Logger (NameError)

**URL:** <https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522>\
**Category:** Ruby\
**Created:** [July 22, 2009, 8:14pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522 "2009-07-22T20:14:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![spinhoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/958977/32.png) [@spinhoo](https://www.ruby-forum.com/u/spinhoo)\
**Post date:** [July 22, 2009, 8:14pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522/1 "2009-07-22T20:14:32Z")

</div>

Hi

I am trying to include the log4r gem but the interpreter doesn’t seem  
to find it it keeps throwing my the following error

> C:\Users\venkat\Documents\Projects\RuBravo\RubravoCore\lib\XmlEngine\>ruby -d XmlEngine.rb

> Exception `LoadError' at C:/Ruby/lib/ruby/site_ruby/1.8/rubygems.rb:1106 - no >such file to load -- rubygems/defaults/operating_system Exception `LoadError’ at \>C:/Ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31 - no such file to \>load – Log4r  
> Exception `NameError’ at XmlEngine.rb:35 - uninitialized constant \>XmlEngine::Logger  
> XmlEngine.rb:35: uninitialized constant XmlEngine::Logger (NameError)

I found this post. But I am running on 1.8.6.  
[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/296791](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/296791)

Has anyone else faced similar problem?

Thanks  
Venkat

---

<div class="post-metadata">

**Author:** ![spinhoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/958977/32.png) [@spinhoo](https://www.ruby-forum.com/u/spinhoo)\
**Post date:** [July 22, 2009, 8:48pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522/2 "2009-07-22T20:48:23Z")

</div>

Venkat A. wrote:

> Hi
> 
> I am trying to include the log4r gem but the interpreter doesn’t seem  
> to find it it keeps throwing my the following error
> 
> > C:\Users\venkat\Documents\Projects\RuBravo\RubravoCore\lib\XmlEngine\>ruby -d XmlEngine.rb
> 
> > Exception `LoadError' at C:/Ruby/lib/ruby/site_ruby/1.8/rubygems.rb:1106 - no >such file to load -- rubygems/defaults/operating_system Exception`LoadError’ at \>C:/Ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31 - no such file to \>load – Log4r  
> > Exception `NameError’ at XmlEngine.rb:35 - uninitialized constant \>XmlEngine::Logger  
> > XmlEngine.rb:35: uninitialized constant XmlEngine::Logger (NameError)

You are getting confusing output by using ruby -d. Just try ruby, or  
ruby -w, instead.

I can’t see your code, but you could try boiling it down to two or three  
lines which reproduces the problem. It could be that you are simply  
missing

require ‘logger’

---

<div class="post-metadata">

**Author:** ![spinhoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/958977/32.png) [@spinhoo](https://www.ruby-forum.com/u/spinhoo)\
**Post date:** [July 22, 2009, 8:53pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522/3 "2009-07-22T20:53:55Z")

</div>

Please see the attached file for the code.

---

<div class="post-metadata">

**Author:** ![spinhoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/958977/32.png) [@spinhoo](https://www.ruby-forum.com/u/spinhoo)\
**Post date:** [July 22, 2009, 9:14pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522/4 "2009-07-22T21:14:58Z")

</div>

Thanks for the reply to start with.

When I use

> require “logger”

it is pointing to the Logger class from Ruby library.

I am trying to work with Log4r’s Logger class.

I have tried

> require “log4r/logger”  
> ruby: No such file or directory – require (LoadError)

Similar output for this too

> require “log4r”  
> ruby: No such file or directory – require (LoadError)

Suggestions

Thankyou

---

<div class="post-metadata">

**Author:** ![spinhoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/958977/32.png) [@spinhoo](https://www.ruby-forum.com/u/spinhoo)\
**Post date:** [July 22, 2009, 11:13pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522/5 "2009-07-22T23:13:53Z")

</div>

Venkat A. wrote:

> Thanks for the reply to start with.
> 
> When I use
> 
> > require “logger”
> 
> it is pointing to the Logger class from Ruby library.
> 
> I am trying to work with Log4r’s Logger class.
> 
> I have tried
> 
> > require “log4r/logger”  
> > ruby: No such file or directory – require (LoadError)
> 
> Similar output for this too
> 
> > require “log4r”  
> > ruby: No such file or directory – require (LoadError)
> 
> Suggestions

Did you install it as a gem? Then

require ‘rubygems’  
require ‘log4r’

If not, then how did you install it?

Documentation is here:  
[http://log4r.sourceforge.net/](http://log4r.sourceforge.net/)  
(follow links to the manual and to the RDoc API)

Also, from the error you originally posted, it looks like you tried to  
instantiate a Logger, e.g. with Logger.new. Perhaps you need  
Log4r::Logger.new

---

<div class="post-metadata">

**Author:** ![spinhoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/958977/32.png) [@spinhoo](https://www.ruby-forum.com/u/spinhoo)\
**Post date:** [July 22, 2009, 11:36pm UTC](https://www.ruby-forum.com/t/uninitialized-constant-xmlengine-logger-nameerror/172522/6 "2009-07-22T23:36:45Z")

</div>

> Also, from the error you originally posted, it looks like you tried to  
> instantiate a Logger, e.g. with Logger.new. Perhaps you need  
> Log4r::Logger.new

That did it. Thankyou

Venkat
