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を取得する方法はありますか?