0

Graylog-2.0.1 を使用しようとしています。これは、ポート 8093 の 192.168.0.23 で実行されています。ホスト 192.168.0.23 にポート 8093 で GELF UDP を正常に実装しました。

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.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 server is not running on this host のようなエラーを返すはずです。 しかし、No Error プログラムは正常に実行されましたが、出力はありませんでした。

4

1 に答える 1

1

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

つまり、すべてが設計どおりに機能します。

于 2016-11-16T13:36:26.523 に答える