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