Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用log4j的哨兵日志记录不工作_Java_Logging_Log4j_Sentry - Fatal编程技术网

Java 使用log4j的哨兵日志记录不工作

Java 使用log4j的哨兵日志记录不工作,java,logging,log4j,sentry,Java,Logging,Log4j,Sentry,我正在编写一个应用程序,它使用log4j作为日志记录工具。我尝试将其连接到Sentry.io跟踪,但每次尝试记录某些内容时都会出现以下异常: 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.con

我正在编写一个应用程序,它使用log4j作为日志记录工具。我尝试将其连接到Sentry.io跟踪,但每次尝试记录某些内容时都会出现以下异常:

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文件,就像这里的文档中描述的那样:

向哨兵发送数据可能有什么问题

更多信息:

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>

Log4j.xml放在参考资料中,因此记录器默认获取配置。

显然,这是internet配置被本地阻止的问题。我将internet源代码从开放连接切换到私有连接,一切都奇迹般地开始工作。

请显示初始化记录器和尝试记录日志的代码。错误指向主机名查找失败-但是看到代码可能会有更多的启示。我在原始文章中提供了更多信息。
static Logger log = Logger.getLogger(PikmyServer.class.getName());
try {
   throw new UnsupportedOperationException();
} catch (Exception ex) {
   log.fatal("Test", ex);
}