2016-09-27 59 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

显然,这是因特网配置在本地被阻止的问题。我将互联网资源从一个开放的连接切换到一个私人的连接,一切都神奇地开始工作。