给出假主机名时,Graypy不会出错

时间:2016-11-16 12:03:17

标签: python python-2.7 graylog

我正在尝试使用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服务器未在此主机上运行。 但是No Error程序执行成功但没有输出。

1 个答案:

答案 0 :(得分:1)

UDP是无状态协议。只要IP地址可以路由,库就无法知道是否有进程侦听给定的UDP端口。

换句话说:一切都按设计工作。