title: Should log4.properties be on the classpath?
body: <p>I'm having some problems putting my log4j.properties file on classpath. I can use it when I'm developing (Eclipse Indigo) but, when I export my app as a JAR, I can't.</p>
  
  <p>I've made by hand a MANIFEST.MF file for the exported JAR:</p>
  
  <pre><code>Manifest-Version: 1.0
  Main-Class: main.Program
  Class-Path: lib/log4j.properties lib/log4j-1.2.15.jar
  </code></pre>
  
  <p>And then with put the JAR on this file organization:</p>
  
  <pre><code>folder
    |-------- app.jar
    |-------- lib
               |--------- log4j.properties
               |--------- log4j-1.2.15.jar
  </code></pre>
  
  <p>When I try to run app.jar, they find log4j.jar but not log4j.properties:</p>
  
  <pre><code>log4j:WARN No appenders could be found for logger (main.Program).
  log4j:WARN Please initialize the log4j system properly.
  </code></pre>
  
  <p>My <strong>log4j.properties</strong> file it's like this:</p>
  
  <pre><code>log4j.rootLogger=INFO, stdout, file
  
  PATTERN=[%d] [%p] [%c{1}]: %m%n
  
  log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  log4j.appender.stdout.layout.ConversionPattern=${PATTERN}
  
  log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
  log4j.appender.file.DatePattern='.'yyyy-MM-dd
  log4j.appender.file.File=${logger_file_path}
  log4j.appender.file.layout=org.apache.log4j.PatternLayout
  log4j.appender.file.layout.ConversionPattern=${PATTERN}
  </code></pre>