2016-11-16 44 views
0

我想使用Graylog-2.0.1 Graypy不給錯誤。這是對192.168.0.23上運行端口8093. 我已經成功實施GELF UDP主機192.168.0.23與港口8093當假的主機名給出

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

此代碼運行。 OK

現在,當改變主機192.168.0.22在我的代碼應該給我的錯誤,但它不給我任何錯誤。像Graylog服務器

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

此代碼應該給我的錯誤是不是這個主機上運行。 但沒有錯誤程序成功執行,但沒有輸出。

回答

1

UDP是無狀態協議。只要能夠路由IP地址,庫就無法知道是否有一個進程正在監聽給定的UDP端口。

換句話說:一切工作按設計。

+0

我只是想要更多的信息。 Graypy只爲UDP設計?因爲當我的「輸入」是GELF TCP相同的代碼不會工作。 –

+0

根據https://graypy.readthedocs.io/en/stable/,graypy支持GELF UDP和GELF AMQP – joschi