2016-11-29 9 views
0

私はGoogle App Engine上で動作するアプリケーションを持っています。 は、私はここに(私はApp Engineのクラウドのロギングが、greylogを使用したくない)appenginからgreylog2にログを記録するようにGoogle AppengineからGraylogにログインする方法

をしようとしています私のPOMへの依存である:

 <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) 

EDIT:ファイアウォールと連携graylog私はAppEngineの上でこれを実行すると、私は次のようなメッセージが表示されます。 appengineインスタンスIPのルートを開く必要があります。 IPを持っていますか?

ipを取得する方法はありますか?

答えて

0

1)org.graylog2 jarは使用できませんでした。The JRE Class White Listではなく、java.net.URLConnectionを使用しているはずです。 docs

2)docsにaccourding参照してください。

App Engineは、現在のアプリケーション

に静的IPアドレスに をマッピングする方法を提供していません。
関連する問題