2010-11-29 4 views
0

Ich schreibe eine Flex + Java-Anwendung mit dem Blazeds-Framework. Wenn ich Protokolldateien in meinen Java-Klassen schreibe, ist der Standardpfad der Java-Pfad auf dem Server. Ich möchte, dass es meine Anwendung im Verzeichnis tomcat/webapps/application ist, wenn ich es schreibe hart-codiert es gescheitert (vielleicht wegen der Berechtigungen) aber ich möchte es allgemein (nicht hart-codiert) so, Was muss ich in meinem Java-Code ändern, um Dateien in mein Webapps-Verzeichnis schreiben zu können? Vielleicht ist es nur eine XML-Konfiguration? was muss ich tun? danke!schreibe Protokolldateien in meinem Webapps/Anwendungsverzeichnis auf Tomcat

Antwort

0

Ok. Ich muss diese Methode verwenden: System.getProperty ("catalina.base")

0

OK, so haben Sie herausgefunden, wie es geht.

Aber ich möchte Ihnen vorschlagen, dass es eine bessere Idee ist, Log-Dateien in $CATALINA_HOME/logs zu setzen. Das Problem mit dem Einfügen von Protokolldateien in $CATALINA_HOME/webapps/yourApp ist, dass sie anfällig sind, wenn Sie Ihre WAR-Datei erneut bereitstellen.

0

auch einfach cheezy auf unix ist ein symlink in ihrem webapps/application-verzeichnis in das log-verzeichnis zu setzen und log zu der url hinzufügen.