【问题标题】:Graypy not giving error when fake hostname given给出假主机名时,Graypy 不给出错误
【发布时间】:2016-11-16 12:03:16
【问题描述】:

我正在尝试使用 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 程序执行成功但没有输出。

【问题讨论】:

    标签: python python-2.7 graylog


    【解决方案1】:

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

    换句话说:一切都按设计进行。

    【讨论】:

    • 我只是想要更多信息。 graypy 是否仅针对 UDP 设计?因为当我的“输入”是 GELF TCP 时,相同的代码将不起作用。
    • graypy根据graypy.readthedocs.io/en/stable支持GELF UDP和GELF AMQP
    猜你喜欢
    • 2021-07-14
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多