0

我正在尝试使用 Graylog-2.0.1。它在 192.168.0.23 的 8093 端口上运行。我已经成功地在 192.168.0.23 的主机上实现了 GELF UDP,端口为 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')

此代码正在运行。好的

现在,当在我的代码中将主机更改为 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 服务器未在此主机上运行。 但是没有错误程序成功执行但没有输出。

4

1 回答 1

1

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

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

于 2016-11-16T13:36:26.523 回答