Estoy tratando de ejecutar este ejemplo, pero tengo algunos problemas con la configuración.

He copiado log4j-jms.properties, jndi.properties, Log4jJMSAppenderExample.java

ProjectJMS
|
\_ src
|   \_ Log4jJMSAppenderExample.java
|   \_ jndi.propeties
\_ log4j-jms.properties

y ejecutar activemq en mi consola.

Cuando me encontré con mi ejemplo tengo

log4j:WARN No appenders could be found for logger (org.apache.activemq.transport.WireFormatNegotiator).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.`PropertyConfigurator.configure("log4j-jms.properties");`

así que he añadido

PropertyConfigurator.configure("log4j-jms.properties");

Ahora puedo ver los logs en el Eclipse de la consola, pero aún con esta advertencia

log4j:WARN No appenders could be found for logger (org.apache.activemq.transport.WireFormatNegotiator).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2012-08-13 10:21:44,741 INFO  Log4jJMSAppenderExample - Test log
Received log [INFO]: Test log

y en la consola con activemq tengo

 WARN | Transport Connection to: tcp://127.0.0.1:2005 failed: java.net.SocketException: Connection reset

¿Por qué estoy recibiendo estas advertencias?

  1. Son mis importaciones mal?

    import javax.jms.Connection;
    import javax.jms.Message;
    import javax.jms.MessageConsumer;
    import javax.jms.MessageListener;
    import javax.jms.Session;
    
    import org.apache.activemq.ActiveMQConnectionFactory;
    import org.apache.activemq.command.ActiveMQObjectMessage;
    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    import org.apache.log4j.spi.LoggingEvent;
  2. Son mis archivos en el lugar equivocado?

  3. Cómo configurar el fichero de configuración de Eclipse? Sin el uso de PropertyConfigurator.configure("log4j-jms.properties");? No hay una línea como esta en el ejemplo que sigue.

OriginalEl autor alicjasalamon | 2012-08-13

3 Comentarios

  1. 11

    Su log4j.properties debe residir en el interior de la src carpeta. De esa manera, Log4J se configurará de forma automática, sin necesidad de escribir código.

    Me mudé a este archivo y en VM argumentos que se han añadido -Dlog4j.configuration=log4j-jms.properties. Ahora ya funciona, gracias.
    ¿Por qué necesita un log4j-jms.properties? Usted no necesita esto. log4j.properties es la configuración predeterminada del sistema de propiedad de Log4J.
    He cometido un error en mi pregunta. Puse el nombre de mi archivo log4j-jms.properties, no hay log4j.properties. Puedo cambiar el nombre, pero de que funciona bien.
    Aún así, no es necesario crear otro archivo de propiedades si todo el sistema de Log4J propiedades predeterminadas de trabajo.
    Puede usted por favor me ayuden con una pregunta relacionada con la – stackoverflow.com/questions/23278607/…

    OriginalEl autor Buhake Sindi

  2. 2
    1. No hay nada acerca de las importaciones;

    2. No se trata de que el archivo de lugar, como se puede ver este mensaje «log4j:ADVERTIR No appenders se puede encontrar por el registrador de…», así que por favor revise el contenido de su archivo de configuración de log4j. He aquí una demostración:

      log4j.rootLogger=INFO, myConsoleAppender
      log4j.appender.myConsoleAppender=org.apache.log4j.ConsoleAppender
      log4j.appender.myConsoleAppender.layout=org.apache.log4j.PatternLayout
      log4j.appender.myConsoleAppender.diseño.ConversionPattern=%-4r [%d] %-5p %c %x – %m%n

    3. El valor predeterminado de log4j archivo de configuración es «log4j.propiedades», y como alguien había dicho que debe ser el lugar en el src carpeta.

    Como he dicho. He copiado log4j.properties de tutorial, así que funciona bien. Después de añadir un argumento adicional a VM, I recibir ninguna advertencia.

    OriginalEl autor aelbery

  3. 1

    De acuerdo a su estructura de proyecto, no hay log4j-jms.propiedades.Hay log4j.propiedades. Así que cambie su log4j propiedades de nombre de archivo.

    OriginalEl autor Sai Ye Yan Naing Aye

Dejar respuesta

Please enter your comment!
Please enter your name here