2016-09-27 94 views
0

我正在編寫一個使用log4j作爲日誌記錄工具的應用程序。我試圖把它掛到Sentry.io跟蹤,但每次我出現以下情況例外,當我嘗試登錄了一句:哨兵使用log4j日誌記錄不工作

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

顯然,這是因特網配置在本地被阻止的問題。我將互聯網資源從一個開放的連接切換到一個私人的連接,一切都神奇地開始工作。