Die Angabe der logging-Datei Lage in Websphere in einer Plattform-unabhängigen Weg
Bei Verwendung eines Log4J RollingFileAppender
auf Websphere 7.0, wie kann ich den Speicherort angeben, von dem logging-Verzeichnis in der log4j.properties-Datei, d.h. abholen Websphere LOG_ROOT
variable?
Sie bedeuten, dass log4j.appender.Datei.Datei=${LOG_ROOT}logs/log4j.log ?
leider scheint dies nicht zu funktionieren. Websphere-Variablen sind nicht zugänglich, wie die system-Eigenschaften, die ist, was ich weiß, dass Log4J verwendet ersetzen wie Platzhalter.
leider scheint dies nicht zu funktionieren. Websphere-Variablen sind nicht zugänglich, wie die system-Eigenschaften, die ist, was ich weiß, dass Log4J verwendet ersetzen wie Platzhalter.
InformationsquelleAutor Robert Munteanu | 2010-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Natürlich wäre es trivial einfach zu schreiben eine benutzerdefinierte Unterklasse der RollingFileAppender, die programmatisch bestimmt die LOG_ROOT Wert der Variablen, die in einer Plattform-unabhängigen Weise.
Würde es wahrscheinlich nur etwa ein Dutzend Zeilen code, wenn das. Dann follow-up mit,
lassen und die Unterklasse akzeptieren Sie die Datei, parameter, Ableitung der LOG_ROOT Weg, und hängen Sie an den Namen der Datei vor dem Aufruf von super-Klasse-Methoden.
Ich hoffe das hilft in irgendeiner Weise,
-gMale
InformationsquelleAutor gMale
Haben Sie die Möglichkeit der Angabe einer JVM Benutzerdefinierte Eigenschaft, die mit dem WebSphere-Variablen.
JVM Benutzerdefinierte Eigenschaft kann verwendet werden, in Ihrem log4j.Eigenschaften.
Finden Sie nachstehend einige Hinweise auf die Erreichung der gleiche:
In der admin-Konsole wäre der Pfad:
Application Server > ServerName > Prozess-Definition > Java Virtual Machine > Benutzerdefinierte Eigenschaften
Den Kunden Eigentum können ein WebSphere-variable als Wert für unsere benutzerdefinierte Eigenschaft - KeyForMyCustomProperty. Die WebSphere-Variablen verwenden die standard-Muster: ${}
E. g ${MY_VARIABLE}.
Die log4j-properties-Dateien zugreifen können diese benutzerdefinierte Eigenschaft über
log4j.appender.messageAppender.Datei=${KeyForMyCustomProperty}/Nachricht.melden Sie
Dieser Ansatz ist nicht einfach aber erzielt die gewünschten Ergebnisse. Sie können wählen, um die gleichen Schlüssel wie die WebSphere-variable für die JVM Benutzerdefinierte Eigenschaft dann scheint es, als wenn die WebSphere-variable wird in die log4j.Eigenschaften
HTH
Manglu
InformationsquelleAutor Manglu