2016-11-29 1 views
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를 구할 방법이 있습니까?

답변

0

1) org.graylog2 병이 없으므로 The JRE Class White List에 있지 않으므로 대신 java.net.URLConnection을 사용해야합니다. 참조 docs받는 accourding docs

2) :

앱 엔진은 현재 고정 IP를 매핑하는 방법을 제공하지 않는 응용 프로그램

에 를 해결
관련 문제