2016-09-27 4 views
0

로깅 도구로 log4j를 사용하는 앱을 작성하고 있습니다. 나는 Sentry.io 추적에를 연결하려고했으나 뭔가가 로그온 할 때 나는 다음과 같은 예외 각 시간을 얻을 :log4j를 사용하는 Sentry 로깅이 작동하지 않습니다.

2016-09-27 13:38:13 WARN EventBuilder$HostnameCache:625 - Localhost 
hostname lookup failed, keeping the value 'unavailable' 
java.util.concurrent.TimeoutException 
at java.util.concurrent.FutureTask.get(FutureTask.java:205) 
at com.getsentry.raven.event.EventBuilder$HostnameCache.updateCache(EventBuilder.java:620) 
at com.getsentry.raven.event.EventBuilder$HostnameCache.getHostname(EventBuilder.java:606) 
at com.getsentry.raven.event.EventBuilder.autoSetMissingValues(EventBuilder.java:90) 
at com.getsentry.raven.event.EventBuilder.build(EventBuilder.java:360) 
at com.getsentry.raven.log4j.SentryAppender.buildEvent(SentryAppender.java:252) 
at com.getsentry.raven.log4j.SentryAppender.append(SentryAppender.java:174) 
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251) 
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66) 
at org.apache.log4j.Category.callAppenders(Category.java:206) 
at org.apache.log4j.Category.forcedLog(Category.java:391) 
at org.apache.log4j.Category.fatal(Category.java:382) 
at com.pikmy.core.PikmyServer.main(PikmyServer.java:21) 

내가이 설명 된 것처럼 내 log4j.xaml 파일을 설정 한 여기에있는 설명서는 다음과 같습니다. https://sentry.io/pikmy-ltd/pikmy-api/settings/install/java-log4j/

Sentry로 데이터를 전송할 때 발생할 수있는 문제는 무엇입니까?

추가 정보 :

log4j.xml 파일 :

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'> 

    <appender name="sentry" class="com.getsentry.raven.log4j.SentryAppender"> 
     <param name="dsn" value="SENTRY_URL_HERE"/> 
     <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
      <param name="levelMin" value="WARN"/> 
     </filter> 
    </appender> 

<root> 
    <priority value="info" /> 
    <appender-ref ref="sentry" /> 
</root> 

는이 같은 간단한 예외 로깅 테스트 :

static Logger log = Logger.getLogger(PikmyServer.class.getName()); 
try { 
    throw new UnsupportedOperationException(); 
} catch (Exception ex) { 
    log.fatal("Test", ex); 
} 

의 Log4j. xml이 리소스에 배치되므로 로그가 ger는 기본적으로 구성을 가져옵니다.

+0

로거를 초기화하는 위치와 로깅을 시도하는 코드를 표시해주십시오. 호스트 이름 조회 오류는 실패하지만 코드가 좀 더 밝아 질 수 있습니다. – ishmaelMakitla

+0

나는 원래 게시물에 더 많은 정보를 제공했다. –

답변

1

분명히 인터넷 구성이 로컬로 차단되는 문제였습니다. 열린 연결에서 개인용 인터넷 소스로 인터넷 소스를 바꿨고 모든 것이 마술처럼 작동하기 시작했습니다.

관련 문제