0
로깅 도구로 log4j를 사용하는 앱을 작성하고 있습니다. 나는 Sentry.io 추적에를 연결하려고했으나 뭔가가 로그온 할 때 나는 다음과 같은 예외 각 시간을 얻을 :log4j를 사용하는 Sentry 로깅이 작동하지 않습니다.
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
나는 원래 게시물에 더 많은 정보를 제공했다. –