Dynamisches laden von Eigenschaftswerten in der property-Datei
Ich bin mit log4j in meine Feder+struts+hibernate-Anwendung.Es funktioniert perfekt aber das einzige problem ist die log-Datei gespeichert, die bestimmten Pfad.Gibt es eine Möglichkeit, ändern Sie den Pfad der Protokolldatei wird dynamisch.Ich möchte die log-Datei zu generieren auf der server-Pfad.
Dies ist der property-Datei benutze für log4j
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
**log4j.appender.file.File=C:\\loging.log**
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger=debug, file, stdout
Ich soll zum laden der server-Pfad dynamisch hier*log4j.appender.Datei.File=server-Pfad*.
Irgendeine Idee?.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden
http://www.developer.com/java/ent/dynamically-configure-log4j-properties-in-a-clustered-environment.html
Log4j konfigurieren eine Web-App um einen relativen Pfad verwenden
müssen Sie ändern die l
og4j.properties file
wie:log4j.appender.appender_name.File = ${file.name}
und in den code, wenn der AnrufPropertyConfigurator.configure
nur tunSystem.setProperty("file.name","your path")
Wie konfiguriert log4j mit properties Datei
Grundsätzlich benötigen Sie zum schreiben eines benutzerdefinierten logger-Klasse in die Sie nennen, mit der oben beschriebenen Methode.Sie können sich über den obigen link.