python graypy根本就不发送

Oha*_*rry 3 python udp udpclient graylog2

import logging
import graypy

my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)

handler = graypy.GELFHandler('my_graylog_server', 12201)
my_logger.addHandler(handler)

my_adapter = logging.LoggerAdapter(logging.getLogger('test_logger'),
                                   { 'username': 'John' })

my_adapter.debug('Hello Graylog2 from John.')
Run Code Online (Sandbox Code Playgroud)

不管用

我认为问题是应该发送到的URL,/gelf 因为当我从终端卷曲到我的graylog服务器时,它可以工作

 curl -XPOST http://my_graylog_server:12201/gelf -p0 -d '{"short_message":"Hello there", "host":"example1111.org", "facility":"test", "_foo":"bar"}'
Run Code Online (Sandbox Code Playgroud)

小智 5

打开Graylog Webapp,单击"系统".您将在右侧看到链接列表.他们是'输入',点击这一个.现在,您可以了解所有正在运行的输入,并在不同的端口上进行侦听 在页面顶部,您可以创建一个新的.应该有一个包含输入监听器某些模式的下拉框(我认为'GELF AMQP'是标准的).将此更改为GELF UDP,然后在下一个对话框中单击"启动新输入",您可以为该服务指定端口.您还必须设置一个必须存储消息的节点.此节点与(或应该具有)与整个graylog2系统相同的IP.

现在您应该能够接收消息了