나는 이것을 위해 내가 HTTP를 이벤트 수집기가 여기 http://dev.splunk.com/view/event-collector/SP-CAAAE6M인 Splunk의 log4j2은 노새 응용 프로그램에서 작동하지 않는 플러그인이
이에 대한 언급 내가 log4j2 XML 파일의 어 펜더를 구성하여 splunks 오전, 그래서 인 Splunk 모든 노새 로그를 보낼 수있는 요구 사항이
<Http name="SPLUNK"
url="https://localhost:8088"
token="4B916A8F-C41E-4DD3-80AC-778D3E24F45C" batch_size_bytes="0"
batch_size_count="0" batch_interval="0" disableCertificateValidation="true">
<PatternLayout pattern="%m" />
</Http>
<Logger name="splunk.log4j" level="INFO">
<AppenderRef ref="SPLUNK" />
</Logger>
으로 난 치어 파일의 라이브러리 다음 추가 한 내가이 알고
<dependency>
<groupId>com.splunk.logging</groupId>
<artifactId>splunk-library-javalogging</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
내가 인 Splunk 항아리를 추가해야 할 일/lib 디렉토리/부팅에 그래서 내가/lib 디렉토리/부팅
/lib/boot/splunk-1.5.0.0.jar
/lib/boot/splunk-library-javalogging-1.5.2.jar
에 다음 항아리를 복사 한 그러나 심지어 그 후 나는 내가 오류를 다음 얻을하지만 놀랍게도 스튜디오에서 잘하지 독립형 서버에서 작동하는 서버를 독립 실행 형 배포 할 때.
2017-12-11 14:26:12,771 WrapperListener_start_runner ERROR Unable to invoke factory method in class class com.splunk.logging.HttpEventCollectorLog4jAppender for element Http.
2017-12-11 14:26:12,771 WrapperListener_start_runner ERROR Null object returned for Http in Appenders.
2017-12-11 14:26:12,775 WrapperListener_start_runner ERROR Unable to locate appender "SPLUNK" for logger config "splunk.log4j"
왜 이런 일이 발생 했습니까?
당신이 이름 인 Splunk 내 원래의 게시물의 펜더가 log4j2.xml 파일에 구성되어 표시되면' ' –
이 될 것 같지 않습니다 ' ... '요소 아래입니까? –
예. 어쨌든 나는 노새 실행 시간 문제를 발견했다. 어쨌든 고마워. –