Ich möchte den Pfad zur log4j-Protokolldatei aus einer anderen properties
-Datei abrufen. Also, wenn ich diese:Apache log4j 2.3 Protokollpfad von einer anderen Datei abrufen
config.properties:
# Path to logs
logPath=/home/flow/logs/projectName.log
Ich möchte diesen Weg erhalten und den Wert von log4j.appender.LOGFILE.File=axis2.log
innerhalb log4j.properties
zu ändern.
Wie kann ich das erreichen?
EDIT: My log4j.properties Datei:
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE
log4j.rootCategory=INFO, CONSOLE, LOGFILE
# Set the enterprise logger priority to FATAL
log4j.logger.org.apache.axis2.enterprise=FATAL
log4j.logger.de.hunsicker.jalopy.io=FATAL
log4j.logger.httpclient.wire.header=FATAL
log4j.logger.org.apache.commons.httpclient=FATAL
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] %m%n
# LOGFILE is set to be a File appender using a HTML Layout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=axis2.log
log4j.appender.LOGFILE.Append=true
#log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
log4j.appender.LOGFILE.layout=org.apache.log4j.HTMLLayout
log4j.appender.LOGFILE.layout.Title=NPC Simulator Log
Update (auf diese Weise nicht funktioniert):
public class Foo
{
public void test() {
System.setProperty("my.log", ConfigHandle.getProperty("logPath");
Logger log = Logger.getLogger(MyClass.class.getName());
log.info("Testing...");
}
}
config.properties
# log4j.properties
logPath=/home/flow/logs
log4j.properties
...
log4j.appender.LOGFILE.File=${my.log}/axis2.log
...
Fügen Sie den Protokolldateipfad in log4j.properties mit dem Schlüssel * log4j.appender.R.File * – PVR
hinzu Als ich gerade mit log4j angefangen habe, wie würde mir das Hinzufügen dieses Schlüssels helfen? Ich bin mir nicht sicher, wie ich es benutzen soll. (Hinzugefügt meine 'log4j.properties' Datei zum op) –
Wenn Sie versuchen, Dateipfad dynamisch zu ändern, überprüfen Sie bitte dieses: http://stackoverflow.com/q/11846593/3632059 – PVR