Foros del Web » Programación para mayores de 30 ;) » Java »

Dudas con Spring

Estas en el tema de Dudas con Spring en el foro de Java en Foros del Web. Que tal, tenía 2 dudas acerca de una aplicación con Spring. Por ejemplo, en el archivo web.xml , que es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 26/04/2013, 07:26
 
Fecha de Ingreso: febrero-2013
Mensajes: 50
Antigüedad: 11 años, 1 mes
Puntos: 0
Dudas con Spring

Que tal, tenía 2 dudas acerca de una aplicación con Spring.

Por ejemplo, en el archivo web.xml, que es el siguiente:


Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  3.   <display-name>CRUDWebAppMavenized</display-name>
  4.  
  5.   <context-param>
  6.         <param-name>log4jConfigLocation</param-name>
  7.         <param-value>classpath:log4j.xml</param-value>
  8.     </context-param>
  9.     <listener>
  10.         <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  11.     </listener>
  12.  
  13.     <servlet>
  14.         <servlet-name>spring</servlet-name>
  15.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  16.         <load-on-startup>1</load-on-startup>
  17.     </servlet>
  18.     <servlet-mapping>
  19.         <servlet-name>spring</servlet-name>
  20.         <url-pattern>/</url-pattern>
  21.     </servlet-mapping>
  22.  
  23.   <welcome-file-list>
  24.     <welcome-file>index.html</welcome-file>
  25.     <welcome-file>index.htm</welcome-file>
  26.     <welcome-file>index.jsp</welcome-file>
  27.     <welcome-file>default.html</welcome-file>
  28.     <welcome-file>default.htm</welcome-file>
  29.     <welcome-file>default.jsp</welcome-file>
  30.   </welcome-file-list>
  31. </web-app>



No entiendo muy bien cuál es la función de estas líneas:


<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.xml</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.util.Log4jConfigList ener</listener-class>
</listener>




Siendo el archivo log4j.xml el siguiente:

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4.  
  5.     <!-- Appenders -->
  6.     <appender name="console" class="org.apache.log4j.ConsoleAppender">
  7.         <param name="Target" value="System.out" />
  8.         <layout class="org.apache.log4j.PatternLayout">
  9.             <param name="ConversionPattern" value="%-5p: %c - %m%n" />
  10.         </layout>
  11.     </appender>
  12.    
  13.     <appender name="util" class="org.apache.log4j.FileAppender">
  14.         <param name="File" value="C:\\ITLab\\logs\\GeneralLogs.log" />
  15.         <param name="Append" value="true" />
  16.         <layout class="org.apache.log4j.PatternLayout">
  17.           <param name="ConversionPattern" value="%t %-5p %c{2} - %m%n"/>
  18.         </layout>          
  19.      </appender>
  20.      
  21.     <!-- Application Loggers -->
  22.     <logger name="com.hp.gcc">
  23.         <level value="info" />
  24.     </logger>
  25.    
  26.     <!-- 3rdparty Loggers -->
  27.     <logger name="org.springframework.core">
  28.         <level value="info" />
  29.     </logger>
  30.    
  31.     <logger name="org.springframework.beans">
  32.         <level value="info" />
  33.     </logger>
  34.    
  35.     <logger name="org.springframework.context">
  36.         <level value="info" />
  37.     </logger>
  38.  
  39.     <logger name="org.springframework.web">
  40.         <level value="info" />
  41.     </logger>
  42.  
  43.     <!-- Root Logger -->
  44.     <root>
  45.         <priority value="warn" />
  46.         <appender-ref ref="console" />
  47.     </root>
  48.    
  49. </log4j:configuration>



Agradecería vuestra ayuda.


Muchas gracias.
  #2 (permalink)  
Antiguo 26/04/2013, 09:26
Avatar de TahuriKiller  
Fecha de Ingreso: abril-2013
Mensajes: 6
Antigüedad: 11 años
Puntos: 0
Respuesta: Dudas con Spring

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.xml</param-value>
</context-param>

Acá estas especificando de donde va a levantar el archivo de log4j


<listener>
<listener-class>org.springframework.web.util.Log4jConfigList ener</listener-class>
</listener>


Acá estas especificando quien va a atender las llamadas del log4j, si quieres puedes hacer una que extienda de esta y poner ese listener en su lugar. croe que no es recomendable hacer eso ya que esto hasta mi entendeer siempre tiene que estar asi.

Saludos y espero que te sirva esta respuesta.
  #3 (permalink)  
Antiguo 26/04/2013, 11:18
 
Fecha de Ingreso: febrero-2013
Mensajes: 50
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Dudas con Spring

Cita:
Iniciado por TahuriKiller Ver Mensaje
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.xml</param-value>
</context-param>

Acá estas especificando de donde va a levantar el archivo de log4j


<listener>
<listener-class>org.springframework.web.util.Log4jConfigList ener</listener-class>
</listener>


Acá estas especificando quien va a atender las llamadas del log4j, si quieres puedes hacer una que extienda de esta y poner ese listener en su lugar. croe que no es recomendable hacer eso ya que esto hasta mi entendeer siempre tiene que estar asi.

Saludos y espero que te sirva esta respuesta.

Muchas gracias por su ayuda, y también preguntar ¿para qué sirve el archivo log4j.xml?

Etiquetas: dudas, jsp, servlet, spring
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:58.