necesito algo como esto:Cómo configurar CATALINA_HOME en log4j.xml?
"param name =" Archivo" value = "$ {} CATALINA_HOME /logs/log4j.log"
vi un montón de preguntas similares, pero no hay trabajo soluciones
necesito algo como esto:Cómo configurar CATALINA_HOME en log4j.xml?
"param name =" Archivo" value = "$ {} CATALINA_HOME /logs/log4j.log"
vi un montón de preguntas similares, pero no hay trabajo soluciones
Usted puede hacer lo siguiente:..
CATALINA_HOME
como una variable de entorno utilizando -D
opción sólo hay que ejecutarset 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.
param name="File" value="${catalina.home}/logs/log4j.log"
La propiedad catalina.home
ya se pone a disposición por Tomcat.
Encuentre un (muy) breve ejemplo en el detalle Tomcat 5.5 logging page y adicional en los siguientes SO pregunta:
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
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
Genial. Me funciona –
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
No estoy seguro de por qué definirías otro, cuando ya esté allí. Ver [mi respuesta] (http://stackoverflow.com/a/10769833/839646). –