this example을 따르려고했지만이 클래스를 프로젝트에 복사 할 때 실행하지 못했습니다.Log4j JMS appender 예제
eclipse에서 많은 옵션을 제안했기 때문에 필자의 가져 오기가 어떻게 생겼는지 잘 모르겠습니다. 나는
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.spi.LoggingEvent;
을 시도하지만 내가 가지고 :
log4j:WARN No appenders could be found for logger (org.apache.activemq.transport.tcp.TcpTransport).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
이 튜토리얼 나를 위해 명확하지 않다. 더 자세한 내용을 아는 사람이 있습니까 (절대적으로 초심자에게)? 아니면이 예외로 내 문제를 해결하는 방법을 알고 있습니까?
편집 :
log4.properties 난 당신이 구성 log4j.properties 파일을 당신의 문제가 있다고 생각 예를
log4j.rootLogger=INFO, stdout, jms
## Be sure that ActiveMQ messages are not logged to 'jms' appender
log4j.logger.org.apache.activemq=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p %c - %m%n
## Configure 'jms' appender. You'll also need jndi.properties file in order to make it work
log4j.appender.jms=org.apache.log4j.net.JMSAppender
log4j.appender.jms.InitialContextFactoryName=org.apache.activemq.jndi.ActiveMQInitialContextFactory
log4j.appender.jms.ProviderURL=tcp://localhost:61616
log4j.appender.jms.TopicBindingName=logTopic
log4j.appender.jms.TopicConnectionFactoryBindingName=ConnectionFactory
log4j.properties 파일을 표시 할 수 있습니까? –
@trebuchet log4j 초기화가 실패했습니다. 루트 로거에서 jms appender를 제거하여 테스트하십시오. 단일 클래스에 대해서만 jms appender를 구성하고 거기에 로깅을 확인하십시오. –