当给出假主机名时,Graypy 不会给出错误
Graypy not giving error when fake hostname given
我正在尝试使用 Graylog-2.0.1。这是端口 8093 上 192.168.0.23 上的 运行。
我已经在端口 8093
的主机 192.168.0.23 上成功实现了 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程序执行成功但是没有输出。
UDP 是无状态协议。只要可以路由 IP 地址,库就无法知道是否有进程在给定的 UDP 端口上侦听。
换句话说:一切都按设计运行。
我正在尝试使用 Graylog-2.0.1。这是端口 8093 上 192.168.0.23 上的 运行。 我已经在端口 8093
的主机 192.168.0.23 上成功实现了 GELF UDPimport 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程序执行成功但是没有输出。
UDP 是无状态协议。只要可以路由 IP 地址,库就无法知道是否有进程在给定的 UDP 端口上侦听。
换句话说:一切都按设计运行。