如何使用 logstash 和 elastic 配置本机 python 日志库?
How to configure native python logging library with logstash and elastic?
我是 ELK 堆栈的新手,正在尝试学习如何配置本机 python 日志记录功能以在 LogStash 的帮助下更新我的弹性数据库。我发现的资源对我来说还不是很清楚,我想知道这里是否有人可以帮助我完成基本步骤。从这几个步骤开始,我是否走在正确的轨道上?
- LogStash 配置文件的设置
- 检索 'logger' [logging.getLogger()] 并向其添加一个 Logstash 处理程序,其中主机是 Elastic DB URL?
- 后续步骤?
非常感谢任何帮助,谢谢。
你应该使用 python-logstash 模块。
其用法记录在 README。
import logging
import logstash
import sys
host = 'localhost'
test_logger = logging.getLogger('python-logstash-logger')
test_logger.setLevel(logging.INFO)
test_logger.addHandler(logstash.LogstashHandler(host, 5959, version=1))
# test_logger.addHandler(logstash.TCPLogstashHandler(host, 5959, version=1))
test_logger.error('python-logstash: test logstash error message.')
test_logger.info('python-logstash: test logstash info message.')
test_logger.warning('python-logstash: test logstash warning message.')
我是 ELK 堆栈的新手,正在尝试学习如何配置本机 python 日志记录功能以在 LogStash 的帮助下更新我的弹性数据库。我发现的资源对我来说还不是很清楚,我想知道这里是否有人可以帮助我完成基本步骤。从这几个步骤开始,我是否走在正确的轨道上?
- LogStash 配置文件的设置
- 检索 'logger' [logging.getLogger()] 并向其添加一个 Logstash 处理程序,其中主机是 Elastic DB URL?
- 后续步骤?
非常感谢任何帮助,谢谢。
你应该使用 python-logstash 模块。
其用法记录在 README。
import logging
import logstash
import sys
host = 'localhost'
test_logger = logging.getLogger('python-logstash-logger')
test_logger.setLevel(logging.INFO)
test_logger.addHandler(logstash.LogstashHandler(host, 5959, version=1))
# test_logger.addHandler(logstash.TCPLogstashHandler(host, 5959, version=1))
test_logger.error('python-logstash: test logstash error message.')
test_logger.info('python-logstash: test logstash info message.')
test_logger.warning('python-logstash: test logstash warning message.')