0
Google appengine에서 실행중인 애플리케이션이 있습니다. 내가 여기Google appengine에서 graylog에 로그하는 방법
(나는 응용 프로그램 엔진 클라우드 로깅하지만 greylog를 사용하지 않음) appengin에서 greylog2 로그를하려고하는 것은 내 치어에 대한 종속성입니다 : 여기
<dependency>
<groupId>org.graylog2</groupId>
<artifactId>gelfj</artifactId>
<version>1.1.15</version>
</dependency>
와 나의 코드입니다 :
GelfMessage message = new GelfMessage("myMessage", "myMessage", new Date().getTime(), "1");
message.setHost("appspot");
message.setVersion("1.3");
message.setFacility("F");
GelfUDPSender gelfUDPSender;
gelfUDPSender = new GelfUDPSender("my-ip-address", 12202);
GelfSenderResult result = gelfUDPSender.sendMessage(message);
로컬로 실행하면 작동합니다.
Error for /worker
java.lang.NoClassDefFoundError: java.nio.channels.DatagramChannel is a restricted class.
Please see the Google App Engine developer's guide for more details.
at com.google.apphosting.runtime.security.shared.stub.java.nio.channels.DatagramChannel.<clinit>(DatagramChannel.java)
at org.graylog2.GelfUDPSender.initiateChannel(GelfUDPSender.java:31)
at org.graylog2.GelfUDPSender.<init>(GelfUDPSender.java:27)
편집 : 방화벽 작동 graylog I AppEngine에에서이 작업을 실행할 때 나는 다음과 같은 메시지가 표시됩니다. appengine 인스턴스 IP의 경로를 열어야합니다. IP가 있습니까?
ip를 구할 방법이 있습니까?