2012-05-26 27 views

Respuesta

4

Usted puede hacer lo siguiente:..

  1. enviar el CATALINA_HOME como una variable de entorno utilizando -D opción sólo hay que ejecutar

set JAVA_OPTS=%JAVA_OPTS% -DCATALINA_HOME=%CATALINA_HOME% si está en windows o export JAVA_OPTS=${JAVA_OPTS} -DCATALINA_HOME=$CATALINA_HOME para unix.

Ahora simplemente use $ {CATALINA_HOME} en su archivo de configuración log4j y esto debería funcionar.

+0

No. Me lo hizo primero! Pero he recibido una excepción. No puedo acceder desde el archivo de configuración al entorno del sistema. – trierra

+0

No estoy seguro de por qué definirías otro, cuando ya esté allí. Ver [mi respuesta] (http://stackoverflow.com/a/10769833/839646). –

11

Para Tomcat 6.0 o posterior utilización catalina.base (en lugar de catalina.home):

param name="File" value="${catalina.base}/logs/log4j.log"

Según el sistema host, los dos pueden ser diferentes, por ejemplo:

catalina.home: /usr/share/tomcat7 
catalina.base: /var/lib/tomcat7 

Debajo de catalina.home está la carpeta bin.

En catalina.base hay conf, logs, webapps y otras carpetas/enlaces.

Tomcat utiliza catalina.base sí para configurar el directorio de registro - ver conf/logging.properties donde dice:

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
+0

cuando ejecuto mi aplicación usando eclipse '$ {catalina.base}' me da 'D: \ EclipseWorkspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp2'. y también archivo de registro no generado. alguna solución? – Rembo

+0

Genial. Me funciona –

Cuestiones relacionadas