Я пишу приложение, использующее 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 получает конфигурацию по умолчанию.
Не могли бы вы показать код, в котором вы инициализируете свой регистратор и где вы пытаетесь выполнить регистрацию. Ошибка указывает на неудачу поиска имени хоста, но, увидев, что код может пролить немного света. – ishmaelMakitla
Я поставил больше информации в исходное сообщение. –