代码之家  ›  专栏  ›  技术社区  ›  CrizR

如何使用logstash和elastic配置本机python日志库?

  •  3
  • CrizR  · 技术社区  · 7 年前

    我是ELK堆栈的新手,正在尝试学习如何配置本机python日志功能,以便在LogStash的帮助下更新我的Elastic DB。我发现的资源对我来说还不太清楚,我想知道这里是否有人可以帮助我完成基本步骤。我从这两个步骤开始走对了吗?

    1. 设置日志存储的配置文件
    2. 检索“logger”[logging.getLogger()]并向其中添加一个Logstash处理程序,其中主机是弹性DB URL?
    3. 接下来的步骤?

    任何帮助都将不胜感激,谢谢。

    1 回复  |  直到 7 年前
        1
  •  7
  •   sebthebert    7 年前

    您应该使用 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.')