2016-09-27 2 views
0

Ich schreibe eine App, die log4j als Protokollierungstool verwendet. Ich habe versucht, es zu Sentry.io Tracking zu anschließen, aber ich bekomme die folgende Ausnahme jedes Mal, wenn ich versuche, etwas zu protokollieren:Sentry-Protokollierung mit log4j funktioniert nicht

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) 

Ich habe meine log4j.xaml Datei einrichten wie es in dem beschrieben wurde Dokumentation vorhanden hier: https://sentry.io/pikmy-ltd/pikmy-api/settings/install/java-log4j/

Was könnte das mögliche Problem mit dem Senden von Daten an Sentry sein?

Weitere Informationen:

Die log4j.xml Datei:

<?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> 

ich die Protokollierung mit einer einfachen Ausnahme wie folgt getestet:

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

Log4j. XML wird in den Ressourcen platziert, also das Protokoll ger erhält standardmäßig die Konfiguration.

+0

Können Sie bitte den Code zeigen, wo Sie Ihren Logger initialisieren und wo Sie versuchen, zu protokollieren. Der Fehler weist auf einen Hostnamen-Lookup-Fehler hin - aber wenn er den Code sieht, könnte dies zu mehr Licht führen. – ishmaelMakitla

+0

Ich habe weitere Informationen im ursprünglichen Beitrag zur Verfügung gestellt. –

Antwort

1

Anscheinend war dies ein Problem mit der Internet-Konfiguration, die lokal blockiert wurde. Ich habe die Internetquelle von einer offenen Verbindung auf eine private umgestellt und alles begann einfach magisch zu funktionieren.

Verwandte Themen