logging zum context-path umleiten

Status
Nicht offen für weitere Antworten.

boskop

Aktives Mitglied
Hallo,

ich überarbeite gerade das Loggin (mit log4J) in einem Tomcat-Projekt. Weiss jemand, wie ich den Logoutput nach MyContext/WEB-INF/log umleiten kann.

Das ganze sollte generisch sein, sprich ich will den Pfad zum Context aus einer Variablen lesen anstatt den absoluten Pfad anzugeben, sonst muss es z.B. auf dem Testsystem wieder angepasst werden.

Hab ich da Zugriff auf eine solche Variable, wie das ja schon mit ${catalina.home} möglich ist?

Danke

boskop
 

ervo

Mitglied
Ja der Beitrag ist ja schon ein bissl´ älter. Aber ich hab gerade das gleiche Probelm. In der log4j.properties kann man zwar relative Pfade angeben, Ich würde gern in dem Log-Dir des Tomcat ein separates File für meine Anwendung anlegen. Falls da jemand was weiss, wär ein Hinweis nett.

Grüsse
 

Anselmus

Bekanntes Mitglied
benutze auch grade log4j mit tomcat um ein paart geänderte klassen im tomcat core mit eigenem logger zu loggen...

mit folgenden eintrag macht er das logfile auch in logs:


Code:
log4j.appender.A1.File=../logs/logfile.log

leider funktioniert das nur, wenn man den tomcat "von hand" aus bin startet. wenn er aber als win service gestartet wird, landet das logfile in windows/logs...

hat jemand ne ahnung was ich da machen kann?
 

Clip

Bekanntes Mitglied
hm, schonmal so probiert:
Code:
 log4j.appender.A1.File=${catalina.base}/logs
 
P

pettinger

Gast
boskop hat gesagt.:
Hallo,

ich überarbeite gerade das Loggin (mit log4J) in einem Tomcat-Projekt. Weiss jemand, wie ich den Logoutput nach MyContext/WEB-INF/log umleiten kann.

Das ganze sollte generisch sein, sprich ich will den Pfad zum Context aus einer Variablen lesen anstatt den absoluten Pfad anzugeben, sonst muss es z.B. auf dem Testsystem wieder angepasst werden.

Hab ich da Zugriff auf eine solche Variable, wie das ja schon mit ${catalina.home} möglich ist?

Danke

boskop

Dieser Post ist schon alt... Aber vielleicht interessiert es ja noch jemanden.

In der web.xml:

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>someapp.root</param-value>
</context-param>

In der log4j.properties:

log4j.appender.logfile.File=${someapp.root}/WEB-INF/logs/someapp.log

Gruß

pettinger
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
OnDemand Live logging von Remote Allgemeines EE 1
Y JBoss 7 - wie kann ich das logging meiner Applikation am JBoss konfigurieren Allgemeines EE 3
P Logging bei einem WebApplication Allgemeines EE 2
J Logging und Monitoring unter Tomcat Allgemeines EE 2
B logging.filehandler rotate deaktivieren Allgemeines EE 4
T Log4J und commons-logging.jar Allgemeines EE 2
M Allgemeine Frage zu Java Logging (JLA, Log4J) Allgemeines EE 5
RaoulDuke Logging mit log4j Allgemeines EE 8
T Hibernate & Logging in Log4J Allgemeines EE 4
flashfactor Logging in einem Session-Bean Allgemeines EE 2
S FAIL - Deployed application at context path /Address but context failed to start Allgemeines EE 1
P Context and Dependency Injection (CDI) ohne Server Allgemeines EE 6
G Context Path Allgemeines EE 2
G Context root Allgemeines EE 5
B Faces Context nicht gefunden Allgemeines EE 4
L Context Path Allgemeines EE 2
F Den Context-Path ermitteln? Allgemeines EE 4
S context path in Tomcat Allgemeines EE 3
B <context-param> Allgemeines EE 2
F [tomcat] init-parameter in Context.xml Allgemeines EE 4
S jsp auf Servlet Context zugreifen Allgemeines EE 1
S Tomcat Application Path bestimmen Allgemeines EE 0
P richtiger path zu finden! Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben