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

По-видимому, это была проблема с локальной блокировкой интернет-конфигурации. Я переключил интернет-источник с открытого подключения на частный, и все просто волшебным образом начало работать.

Смежные вопросы