Wie bei der Konfiguration der log4j ( mit Glassfish ) zur Anmeldung in das log-Verzeichnis, nicht in der config?
Habe ich folgende Zeile in meiner log4j.Eigenschaften Datei:
log4j.appender.logfile.Datei= "MyApplication".melden Sie
Meine log-Datei erscheint in MyDomain/config-Verzeichnis, aber ich möchte es, um in das land MyDomain/logs Verzeichnis. Wie kann ich das erreichen? Ich bin nicht erlaubt zu ändern, die startserv Skript.
Dank im Voraus für Eure Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat, es ist log4j, löst die variable ${catalina.home}, Glassfish erklärt ${catalina.home} als ${com.Sonne.aas.instanceRoot}, die Punkte zu Pfad/zu/MyDomain/
Können Sie deklarieren jede variable, die in der GF-Umgebung und legen Sie es auf log4j.Eigenschaften, log4j analysieren Sie, wenn log4j konfiguriert ist.
Dass ist wirklich nützlich, um server-basierte Protokollierung von Konfigurations-Parameter, mit gleichen log4.Eigenschaften für test-und deployment -
Können Sie die appender verwenden ${com.Sonne.aas.instanceRoot}, aber im Gegensatz zu einigen anderen Kommentare sollte es sein:
Dies ist der richtige Ort für die Protokolle in der ../domains/domain - {x}/logs Verzeichnis.
Den folgenden ist möglich, Tomcat, vielleicht Glassfish stellt eine ähnliche Umgebung variable verweist, ist es-Dateisystem Ort:
${catalina.home}
ist eine Umfeld/system-Eigenschaft gesetzt, die von Tomcat verweisen install-Verzeichnis. Log4j ist in der Lage diese erweitern, zumindest in derPropertyConfigurer
.Müssen Sie einen absoluten Pfad angeben, nicht eine relative (vorausgesetzt, Unix-Pfade):
Da in GlassFish die Datei landet in der config und logs ist Ihre Schwester, statt
verwenden
Getestet auf GlassFish 3.1.1 und es funktioniert.