Sollte log4.Eigenschaften im classpath?

Ich habe einige Probleme, dass meine log4j.Eigenschaften von Datei auf dem Klassenpfad. Ich kann es benutzen, wenn ich die Entwicklung (Eclipse Indigo), aber wenn ich exportieren meine app als ein GLAS kann ich es nicht.

Die ich gemacht habe von hand ein MANIFEST.MF-Datei der exportierten JAR:

Manifest-Version: 1.0
Main-Class: main.Program
Class-Path: lib/log4j.properties lib/log4j-1.2.15.jar

Und dann mit setzen Sie das GLAS auf diese Datei Organisation:

folder
  |-------- app.jar
  |-------- lib
             |--------- log4j.properties
             |--------- log4j-1.2.15.jar

Wenn ich versuche zu laufen app.jar Sie finden log4j.jar aber nicht log4j.Eigenschaften:

log4j:WARN No appenders could be found for logger (main.Program).
log4j:WARN Please initialize the log4j system properly.

Meine log4j.Eigenschaften - Datei ist es so:

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}

InformationsquelleAutor rnunes | 2012-01-17

Schreibe einen Kommentar