2016-11-16 6 views
0

Graylog-2.0.1を使用しようとしています。これは私が正常に実行されているポート8093偽のホスト名を指定した場合、Graypyはエラーを出さない

import logging 
import graypy 
logger = logging.getLogger() 
logger.setLevel(logging.DEBUG) 
handler = graypy.GELFHandler('192.168.0.23', port=8093) 
logger.addHandler(handler) 
logger.info('Log Test 1 : CRITICAL -- info') 

でホスト192.168.0.23にこのコードをGELF UDPを実装しているポート8093. で192.168.0.23上で実行されています。 OK

私のコードでホストを192.168.0.22に変更すると、エラーが出るはずですが、エラーが出ることはありません。

import logging 
import graypy 
logger = logging.getLogger() 
logger.setLevel(logging.DEBUG) 
handler = graypy.GELFHandler('192.168.0.22', port=8093) 
logger.addHandler(handler) 
logger.info('Log Test 1 : CRITICAL -- info') 

Graylogサーバーがこのホスト上で実行されていないように、このコードは私にエラーを与える必要があります。 しかし、エラープログラムは正常に実行されましたが、出力はありません。

答えて

1

UDPは、ステートレスプロトコルです。 IPアドレスをルーティングできる限り、指定されたUDPポートでリッスンしているプロセスがあるかどうかをライブラリが知る方法はありません。

他の言葉で言えば、すべてが設計どおりに動作します。

+0

追加情報が必要です。グリーピーはUDP用にのみ設計されていますか?なぜなら私の "input"がGELF TCPだったとき、同じコードがうまく動作しなかったからです。 –

+0

graypyはhttps://graypy.readthedocs.io/en/stable/に従ってGELF UDPとGELF AMQPをサポートしています – joschi

関連する問題