No se crea el archivo Log4j: inicio de sesión desde la aplicación que se ejecuta en WAS6.1

Tengo una aplicación Java que se ejecuta en WAS 6.1, con Log4j utilizado para iniciar sesión. Los archivos de registro no se crean. Se utiliza alguna otra configuración para el registro, pero no la que se empaqueta con la aplicación.

¿Dónde debo verificar la configuración global de log4j de WAS6.1? ¿Cómo puedo sobrescribirlo para una aplicación en particular?

La aplicación se implementa desde el archivo de guerra.
log4j-1.2.14.jar se empaqueta con la aplicación en el directorio WEB-INF / lib. He puesto un archivo commons-logging.properties en el directorio WEB-INF.

Aquí está mi web.xml:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    id="WebApp_ID" version="2.4">
    <display-name>LineCheckOptimizerWeb</display-name>
    <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.xml</param-value>
</context-param>

<listener>
    <description>Initializes a Guice Injector and installs it into the ServletContext</description>
    <display-name>GuiceInitializer</display-name>
    <listener-class>com.aa.otrs.lco.guice.GuiceInitializer</listener-class>
</listener>

    <servlet>
            <servlet-name>MessageBrokerServlet</servlet-name>
            <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
            <init-param>
                    <param-name>services.configuration.file</param-name>
                    <param-value>/WEB-INF/flex/services-config.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
            <servlet-name>MessageBrokerServlet</servlet-name>
            <url-pattern>/messagebroker/*</url-pattern>
    </servlet-mapping>

    <resource-ref>
            <description>LCO JDBC Datasource</description>
            <res-ref-name>jdbc/lco</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
    </resource-ref>

Respuesta 1

Compruebe si hay algún otro archivo jar en su aplicación que también incluya un log4j.xml. El conflicto no permitirá que se habilite el registro adecuado. También habilite trace con trace string com.ibm.ws.classloader. * = All y reinicie el servidor. Comprobar trace.log

Recientemente enfrenté un problema similar en el que el equipo agregó frascos externos

Respuesta: 2

Resulta que faltaba un jar log4j dentro de uno de los proyectos * .jar-s que tenía el registro dentro. Lo solucionó y viola: funcionó, los archivos de registro aparecieron mágicamente como se esperaba.

Respuesta: 3

Antecedentes: tenemos una nube de solr de 3 nodos que se migró a Docker. Funciona como se esperaba, sin embargo, para los nuevos datos que se insertan, solo se puede recuperar por id. Una vez que intentamos usar filtros, no ...

Estoy tratando de escribir un poco de código que permita al usuario completar campos de texto haciendo clic en celdas booleanas en una JTable. Puedo hacer que el programa ingrese los datos de la tabla en un campo de texto pero ...

Aquí está mi código. Traté de convertir el binario en una matriz de caracteres, luego multipliqué cada carácter en la matriz por 2 a la potencia de su número correspondiente en la matriz, luego resumí todos los valores de los caracteres ...

¿Alguien alguna vez usó una buena biblioteca Java de código abierto que permitiera la conversión NAL> H264? He visto muchas bibliotecas, pero la mayoría de ellas están incompletas o son muy difíciles de usar (sin documentación, etc.). Lo que quiero ...